diff --git a/database.env b/database.env
new file mode 100644
index 00000000..bbdc8c29
--- /dev/null
+++ b/database.env
@@ -0,0 +1,9 @@
+POSTGRES_DB=main
+POSTGRES_HOST=database
+POSTGRES_PORT=5432
+POSTGRES_USER=main
+POSTGRES_PASSWORD=hHMP8cd^N3SnzGRR
+
+DB_CONTAINER_NAME=database
+
+POSTGRES_DATABASE_URL="postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}"
\ No newline at end of file
diff --git a/docker-compose.yml b/docker-compose.yml
index dfc9894c..8fa22233 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -4,11 +4,10 @@ services:
build: ./
container_name: online-energieausweis
command: bun run dev --host
- links:
+ depends_on:
- database
environment:
PORT: 3000
- DB_CONNECTION: ${DATABASE_URL}
NODE_ENV: "development"
ports:
- 3000:3000
@@ -24,7 +23,7 @@ services:
env_file:
- ../database/.env
ports:
- - "5436:5432"
+ - "5432:5432"
networks:
- postgres
diff --git a/package.json b/package.json
index 18343998..197b478a 100644
--- a/package.json
+++ b/package.json
@@ -13,7 +13,7 @@
"format": "prettier --write .",
"build:production": "astro build && bun --bun server.js",
"i18n:generate": "bunx astro-i18next generate",
- "prisma:studio": "bunx prisma studio --schema=./node_modules/@ibcornelsen/database/prisma/schema.prisma"
+ "prisma:studio": "bunx prisma studio --schema=./node_modules/@ibcornelsen/database/prisma/schema.prisma"
},
"private": true,
"dependencies": {
@@ -35,6 +35,7 @@
"i18next-fs-backend": "^2.1.5",
"i18next-http-backend": "^2.2.1",
"jimp": "^0.22.8",
+ "js-cookie": "^3.0.5",
"jwt-simple": "^0.5.6",
"katex": "^0.16.7",
"knex": "^2.4.2",
@@ -49,6 +50,7 @@
"zod": "^3.21.4"
},
"devDependencies": {
+ "@types/js-cookie": "^3.0.6",
"@types/uuid": "^9.0.1",
"@typescript-eslint/eslint-plugin": "^5.59.6",
"@typescript-eslint/parser": "^5.59.6",
diff --git a/src/components/AnsichtsausweisButton.svelte b/src/components/AnsichtsausweisButton.svelte
index c6cadeed..204c3c2f 100644
--- a/src/components/AnsichtsausweisButton.svelte
+++ b/src/components/AnsichtsausweisButton.svelte
@@ -1,9 +1,7 @@
diff --git a/src/components/Ausweis/AusweisPreviewContainer.svelte b/src/components/Ausweis/AusweisPreviewContainer.svelte
index f0d1cc0f..0a408d77 100644
--- a/src/components/Ausweis/AusweisPreviewContainer.svelte
+++ b/src/components/Ausweis/AusweisPreviewContainer.svelte
@@ -1,17 +1,12 @@
diff --git a/src/components/Ausweis/Ausweisart.svelte b/src/components/Ausweis/Ausweisart.svelte
index 2c7b20cc..e717d8f1 100644
--- a/src/components/Ausweis/Ausweisart.svelte
+++ b/src/components/Ausweis/Ausweisart.svelte
@@ -1,17 +1,16 @@
diff --git a/src/components/Ausweis/BilderZusatzsysteme.svelte b/src/components/Ausweis/BilderZusatzsysteme.svelte
index 0f65bd04..3086b858 100644
--- a/src/components/Ausweis/BilderZusatzsysteme.svelte
+++ b/src/components/Ausweis/BilderZusatzsysteme.svelte
@@ -5,12 +5,11 @@
import DaemmungImage from "./DaemmungImage.svelte";
import FensterImage from "./FensterImage.svelte";
import Label from "../Label.svelte";
- import { Gebaeude } from "src/lib/Gebaeude";
import { Verbrauchsausweis } from "src/lib/Ausweis/Verbrauchsausweis";
+ import { GebaeudeStammdaten, VerbrauchsausweisWohnen } from "@ibcornelsen/database";
- export let gebaeude: Gebaeude;
-
- $: ausweis = gebaeude.ausweis || new Verbrauchsausweis()
+ export let gebaeude: GebaeudeStammdaten;
+ export let ausweis: VerbrauchsausweisWohnen;
@@ -30,7 +29,7 @@
>
Zentral/Etage
@@ -40,7 +39,7 @@
>
Einzelöfen
@@ -50,7 +49,7 @@
>
Durchlauferhitzer
@@ -60,7 +59,7 @@
>
Standardkessel
@@ -70,7 +69,7 @@
>
Solarsystem für Warmwasser
@@ -80,7 +79,7 @@
>
Wärmepumpe
@@ -90,7 +89,7 @@
>
Niedertemperaturkessel
@@ -100,7 +99,7 @@
>
Brennwertkessel
@@ -110,7 +109,7 @@
>
Warmwasserrohre gedämmt
@@ -120,7 +119,7 @@
>
Heizungsrohre gedämmt
@@ -130,7 +129,7 @@
>
Zirkulation
@@ -140,7 +139,7 @@
>
Raumtemperaturregler
@@ -169,7 +168,7 @@
>
Einfachglas
@@ -179,7 +178,7 @@
>
Doppelverglasung
@@ -189,7 +188,7 @@
>
Isolierverglasung
@@ -199,7 +198,7 @@
>
Dreifachverglasung
@@ -209,7 +208,7 @@
>
Alle Fenster dicht
@@ -219,7 +218,7 @@
>
Fenster teilweise undicht
@@ -229,7 +228,7 @@
>
Alle Türen dicht
@@ -239,7 +238,7 @@
>
Türen teilweise undicht
@@ -249,7 +248,7 @@
>
Rollladenkästen gedämmt, luftdicht
@@ -281,7 +280,7 @@
>
Außenwand gedämmt
@@ -291,7 +290,7 @@
>
Kelleraußenwand gedämmt
@@ -301,7 +300,7 @@
>
Kellerdecke gedämmt
@@ -311,7 +310,7 @@
>
Dachgeschoss gedämmt
@@ -321,7 +320,7 @@
>
Oberste Geschossdecke gedämmt
@@ -331,7 +330,7 @@
>
Oberste Geschossdecke min. 12cm gedämmt
diff --git a/src/components/Ausweis/DaemmungImage.svelte b/src/components/Ausweis/DaemmungImage.svelte
index f5641c43..a432759a 100644
--- a/src/components/Ausweis/DaemmungImage.svelte
+++ b/src/components/Ausweis/DaemmungImage.svelte
@@ -1,11 +1,9 @@
diff --git a/src/components/Ausweis/FensterImage.svelte b/src/components/Ausweis/FensterImage.svelte
index 83b0595c..ebe97cbf 100644
--- a/src/components/Ausweis/FensterImage.svelte
+++ b/src/components/Ausweis/FensterImage.svelte
@@ -1,11 +1,9 @@
diff --git a/src/components/Ausweis/HeizungImage.svelte b/src/components/Ausweis/HeizungImage.svelte
index d15d8c26..fb83ef46 100644
--- a/src/components/Ausweis/HeizungImage.svelte
+++ b/src/components/Ausweis/HeizungImage.svelte
@@ -1,11 +1,9 @@
diff --git a/src/components/Ausweis/PerformanceScore.svelte b/src/components/Ausweis/PerformanceScore.svelte
index a7289f89..ed82e312 100644
--- a/src/components/Ausweis/PerformanceScore.svelte
+++ b/src/components/Ausweis/PerformanceScore.svelte
@@ -1,9 +1,9 @@
diff --git a/src/components/DatenblattButton.svelte b/src/components/DatenblattButton.svelte
index ed7e0ccc..a42fd3ab 100644
--- a/src/components/DatenblattButton.svelte
+++ b/src/components/DatenblattButton.svelte
@@ -1,9 +1,7 @@
diff --git a/src/components/ImageGrid.svelte b/src/components/ImageGrid.svelte
index e2db49d1..ea585af1 100644
--- a/src/components/ImageGrid.svelte
+++ b/src/components/ImageGrid.svelte
@@ -1,12 +1,10 @@
diff --git a/src/components/UploadImages.svelte b/src/components/UploadImages.svelte
index a802b2da..b915f117 100644
--- a/src/components/UploadImages.svelte
+++ b/src/components/UploadImages.svelte
@@ -1,13 +1,11 @@