diff --git a/Makefile b/Makefile index 82b60cbe..26bfb791 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,9 @@ -.PHONY: dev database api online-energieausweis all prod bun-install-database bun-install-api +.PHONY: dev database online-energieausweis all prod bun-install-database # api bun-install-api online-energieausweis: bun run dev --host -dev: online-energieausweis api database +dev: database online-energieausweis # api database: $(MAKE) -C ../database dev @@ -13,19 +13,19 @@ bun-install-database: bun link bun install -bun-install-api: bun-install-database - cd ../api - bun install - bun link @ibcornelsen/database +# bun-install-api: bun-install-database +# cd ../api +# bun install +# bun link @ibcornelsen/database -api: - $(MAKE) -C ../api dev +# api: +# $(MAKE) -C ../api dev all: mkdir -p ~/logs bun run dev 2>&1 | tee ~/logs/`date '+%d-%m-%Y_%H:%M:%S'`.log -prod: bun-install-api bun-install-database +prod: bun-install-database # bun-install-api mkdir -p ~/logs mkdir -p ~/persistent/online-energieausweis @@ -37,11 +37,11 @@ prod: bun-install-api bun-install-database fi # Auch die API sollte bereits laufen - @if [ $$(pm2 pid api) -eq "0" ]; then \ - cd ../api; \ - $(MAKE) prod; \ - cd ../online-energieausweis; \ - fi +# @if [ $$(pm2 pid api) -eq "0" ]; then \ +# cd ../api; \ +# $(MAKE) prod; \ +# cd ../online-energieausweis; \ +# fi - rm -f ~/online-energieausweis/.env; - touch ~/online-energieausweis/.env; diff --git a/bun.lock b/bun.lock index 801d86d2..3da67b33 100644 --- a/bun.lock +++ b/bun.lock @@ -8,7 +8,6 @@ "@astrojs/node": "^8.3.4", "@astrojs/svelte": "^2.2.0", "@astrojs/tailwind": "^3.1.3", - "@ibcornelsen/api": "link:@ibcornelsen/api", "@ibcornelsen/database": "link:@ibcornelsen/database", "@ibcornelsen/ui": "^0.0.2", "@mollie/api-client": "^4.1.0", @@ -18,7 +17,7 @@ "@trpc/client": "^10.45.2", "@trpc/server": "^10.45.2", "astro": "^4.16.17", - "astro-typesafe-api": "^0.2.1", + "astro-typesafe-api": "^0.2.2", "body-scroll-lock": "^4.0.0-beta.0", "buffer": "^6.0.3", "bun": "^1.1.45", @@ -255,8 +254,6 @@ "@humanwhocodes/object-schema": ["@humanwhocodes/object-schema@1.2.1", "", {}, "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="], - "@ibcornelsen/api": ["@ibcornelsen/api@link:@ibcornelsen/api", {}], - "@ibcornelsen/database": ["@ibcornelsen/database@link:@ibcornelsen/database", {}], "@ibcornelsen/ui": ["@ibcornelsen/ui@0.0.2", "", { "dependencies": { "@astrojs/svelte": "^2.1.1", "cookiejs": "^2.1.2", "knex": "^2.4.2", "moment": "^2.29.4", "svelte": "^3.54.0", "svelte-preprocess": "^5.0.1", "tailwindcss": "^3.0.24", "uuid": "^9.0.0", "zod": "^3.21.4" } }, "sha512-TF29f0uY6MqxQszEySKRI5RJa1FmHCqaY5SjcIJjbI/9MjUL3tB/u9m+o7t/SpzPRNT419/HMdXSo7uOATX2Aw=="], @@ -659,7 +656,7 @@ "astro": ["astro@4.16.18", "", { "dependencies": { "@astrojs/compiler": "^2.10.3", "@astrojs/internal-helpers": "0.4.1", "@astrojs/markdown-remark": "5.3.0", "@astrojs/telemetry": "3.1.0", "@babel/core": "^7.26.0", "@babel/plugin-transform-react-jsx": "^7.25.9", "@babel/types": "^7.26.0", "@oslojs/encoding": "^1.1.0", "@rollup/pluginutils": "^5.1.3", "@types/babel__core": "^7.20.5", "@types/cookie": "^0.6.0", "acorn": "^8.14.0", "aria-query": "^5.3.2", "axobject-query": "^4.1.0", "boxen": "8.0.1", "ci-info": "^4.1.0", "clsx": "^2.1.1", "common-ancestor-path": "^1.0.1", "cookie": "^0.7.2", "cssesc": "^3.0.0", "debug": "^4.3.7", "deterministic-object-hash": "^2.0.2", "devalue": "^5.1.1", "diff": "^5.2.0", "dlv": "^1.1.3", "dset": "^3.1.4", "es-module-lexer": "^1.5.4", "esbuild": "^0.21.5", "estree-walker": "^3.0.3", "fast-glob": "^3.3.2", "flattie": "^1.1.1", "github-slugger": "^2.0.0", "gray-matter": "^4.0.3", "html-escaper": "^3.0.3", "http-cache-semantics": "^4.1.1", "js-yaml": "^4.1.0", "kleur": "^4.1.5", "magic-string": "^0.30.14", "magicast": "^0.3.5", "micromatch": "^4.0.8", "mrmime": "^2.0.0", "neotraverse": "^0.6.18", "ora": "^8.1.1", "p-limit": "^6.1.0", "p-queue": "^8.0.1", "preferred-pm": "^4.0.0", "prompts": "^2.4.2", "rehype": "^13.0.2", "semver": "^7.6.3", "shiki": "^1.23.1", "tinyexec": "^0.3.1", "tsconfck": "^3.1.4", "unist-util-visit": "^5.0.0", "vfile": "^6.0.3", "vite": "^5.4.11", "vitefu": "^1.0.4", "which-pm": "^3.0.0", "xxhash-wasm": "^1.1.0", "yargs-parser": "^21.1.1", "zod": "^3.23.8", "zod-to-json-schema": "^3.23.5", "zod-to-ts": "^1.2.0" }, "optionalDependencies": { "sharp": "^0.33.3" }, "bin": { "astro": "astro.js" } }, "sha512-G7zfwJt9BDHEZwlaLNvjbInIw2hPryyD654314KV/XT34pJU6SfN1S+mWa8RAkALcZNJnJXCJmT3JXLQStD3Lw=="], - "astro-typesafe-api": ["astro-typesafe-api@0.2.1", "", { "dependencies": { "es-codec": "^0.5.0", "globby": "^14.0.2" }, "peerDependencies": { "astro": "^4.16.17", "typescript": "^5.0.0", "zod": "^3.24.1" }, "bin": { "astro-typesafe-api": "src/cli.ts" } }, "sha512-8f0McZj9fWIzT19njJ2z/1zETnbper3ejuba93t72Xvsy6aMTEDXaIGDG3xc9KWUQ9zEcNg+VS52JNWGfYm6CQ=="], + "astro-typesafe-api": ["astro-typesafe-api@0.2.2", "", { "dependencies": { "es-codec": "^0.5.0", "globby": "^14.0.2" }, "peerDependencies": { "astro": "^4.16.17", "typescript": "^5.0.0", "zod": "^3.24.1" }, "bin": { "astro-typesafe-api": "src/cli.ts" } }, "sha512-SEHV2iPyIrdpYdYb0mIN1WmcvC61bvsCQqb/X+R4EOcFjuozJ9fJhSiFGxJMvNoxJ9S3P3GKLyDnxXvFlKq0mw=="], "async": ["async@3.2.6", "", {}, "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA=="], diff --git a/cypress.config.ts b/cypress.config.ts index 446b2884..d39cc165 100644 --- a/cypress.config.ts +++ b/cypress.config.ts @@ -14,7 +14,7 @@ export default defineConfig({ setupNodeEvents(on, config) { on("file:preprocessor", vitePreprocessor({ optimizeDeps: { - exclude: ["@ibcornelsen/api", "@ibcornelsen/database"] + exclude: ["@ibcornelsen/database"] }, resolve: { alias: { diff --git a/docker-compose.yml b/docker-compose.yml index 8aa3088b..a97dbbbb 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,7 +13,7 @@ services: - ./:/online-energieausweis - ./node_modules/@ibcornelsen/ui:/online-energieausweis/node_modules/@ibcornelsen/ui - ./node_modules/@ibcornelsen/database:/online-energieausweis/node_modules/@ibcornelsen/database - - ./node_modules/@ibcornelsen/api:/online-energieausweis/node_modules/@ibcornelsen/api + # - ./node_modules/@ibcornelsen/api:/online-energieausweis/node_modules/@ibcornelsen/api - ./node_modules/radix-svelte-icons:/online-energieausweis/node_modules/radix-svelte-icons - ../api/persistent:/persistent ibcornelsen-api: diff --git a/package.json b/package.json index 993d6443..71398a1b 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,6 @@ "@astrojs/node": "^8.3.4", "@astrojs/svelte": "^2.2.0", "@astrojs/tailwind": "^3.1.3", - "@ibcornelsen/api": "link:@ibcornelsen/api", "@ibcornelsen/database": "link:@ibcornelsen/database", "@ibcornelsen/ui": "^0.0.2", "@mollie/api-client": "^4.1.0", @@ -32,7 +31,7 @@ "@trpc/client": "^10.45.2", "@trpc/server": "^10.45.2", "astro": "^4.16.17", - "astro-typesafe-api": "^0.2.1", + "astro-typesafe-api": "^0.2.2", "body-scroll-lock": "^4.0.0-beta.0", "buffer": "^6.0.3", "bun": "^1.1.45", diff --git a/persistent/images/img-03e4258e-2fb5-422d-b435-2a7129bcabf3.webp b/persistent/images/img-03e4258e-2fb5-422d-b435-2a7129bcabf3.webp new file mode 100644 index 00000000..ad48e7a2 Binary files /dev/null and b/persistent/images/img-03e4258e-2fb5-422d-b435-2a7129bcabf3.webp differ diff --git a/persistent/images/img-06b354f2-1314-4f66-8c6d-b8e4834a6090.webp b/persistent/images/img-06b354f2-1314-4f66-8c6d-b8e4834a6090.webp new file mode 100644 index 00000000..683d630f Binary files /dev/null and b/persistent/images/img-06b354f2-1314-4f66-8c6d-b8e4834a6090.webp differ diff --git a/persistent/images/img-12cefef0-5406-4fa5-8b47-cbdf5940b2b3.webp b/persistent/images/img-12cefef0-5406-4fa5-8b47-cbdf5940b2b3.webp new file mode 100644 index 00000000..ad48e7a2 Binary files /dev/null and b/persistent/images/img-12cefef0-5406-4fa5-8b47-cbdf5940b2b3.webp differ diff --git a/persistent/images/img-1cb30f8a-d662-47a1-8107-d09c0069a023.webp b/persistent/images/img-1cb30f8a-d662-47a1-8107-d09c0069a023.webp new file mode 100644 index 00000000..683d630f Binary files /dev/null and b/persistent/images/img-1cb30f8a-d662-47a1-8107-d09c0069a023.webp differ diff --git a/persistent/images/img-2944c8e8-6d98-4bed-8392-4f6d0d580aaa.webp b/persistent/images/img-2944c8e8-6d98-4bed-8392-4f6d0d580aaa.webp new file mode 100644 index 00000000..ad48e7a2 Binary files /dev/null and b/persistent/images/img-2944c8e8-6d98-4bed-8392-4f6d0d580aaa.webp differ diff --git a/persistent/images/img-29e650e4-c16a-4ad1-b136-967180359809.webp b/persistent/images/img-29e650e4-c16a-4ad1-b136-967180359809.webp new file mode 100644 index 00000000..311095e4 Binary files /dev/null and b/persistent/images/img-29e650e4-c16a-4ad1-b136-967180359809.webp differ diff --git a/persistent/images/img-2d2dcc3f-2815-4294-a651-43248ba9585f.webp b/persistent/images/img-2d2dcc3f-2815-4294-a651-43248ba9585f.webp new file mode 100644 index 00000000..daa1baab Binary files /dev/null and b/persistent/images/img-2d2dcc3f-2815-4294-a651-43248ba9585f.webp differ diff --git a/persistent/images/img-2d5c83d6-023e-4848-bef1-44fd988098c3.webp b/persistent/images/img-2d5c83d6-023e-4848-bef1-44fd988098c3.webp new file mode 100644 index 00000000..52f45313 Binary files /dev/null and b/persistent/images/img-2d5c83d6-023e-4848-bef1-44fd988098c3.webp differ diff --git a/persistent/images/img-2db2d211-3119-4f2a-b6c4-2af1c0a29682.webp b/persistent/images/img-2db2d211-3119-4f2a-b6c4-2af1c0a29682.webp new file mode 100644 index 00000000..311095e4 Binary files /dev/null and b/persistent/images/img-2db2d211-3119-4f2a-b6c4-2af1c0a29682.webp differ diff --git a/persistent/images/img-2e9e796c-2805-4c3c-b8aa-6fce85a44fc5.webp b/persistent/images/img-2e9e796c-2805-4c3c-b8aa-6fce85a44fc5.webp new file mode 100644 index 00000000..ad48e7a2 Binary files /dev/null and b/persistent/images/img-2e9e796c-2805-4c3c-b8aa-6fce85a44fc5.webp differ diff --git a/persistent/images/img-30288120-6f40-4419-87ba-a0efd59960b8.webp b/persistent/images/img-30288120-6f40-4419-87ba-a0efd59960b8.webp new file mode 100644 index 00000000..311095e4 Binary files /dev/null and b/persistent/images/img-30288120-6f40-4419-87ba-a0efd59960b8.webp differ diff --git a/persistent/images/img-3af4bd33-ae3f-4a62-94f2-c43ffccb2fd1.webp b/persistent/images/img-3af4bd33-ae3f-4a62-94f2-c43ffccb2fd1.webp new file mode 100644 index 00000000..daa1baab Binary files /dev/null and b/persistent/images/img-3af4bd33-ae3f-4a62-94f2-c43ffccb2fd1.webp differ diff --git a/persistent/images/img-3f384947-1020-41f7-bce0-7f0a496422c7.webp b/persistent/images/img-3f384947-1020-41f7-bce0-7f0a496422c7.webp new file mode 100644 index 00000000..daa1baab Binary files /dev/null and b/persistent/images/img-3f384947-1020-41f7-bce0-7f0a496422c7.webp differ diff --git a/persistent/images/img-40d15e43-94a3-429c-86be-671f77666094.webp b/persistent/images/img-40d15e43-94a3-429c-86be-671f77666094.webp new file mode 100644 index 00000000..daa1baab Binary files /dev/null and b/persistent/images/img-40d15e43-94a3-429c-86be-671f77666094.webp differ diff --git a/persistent/images/img-4219127e-38ad-4ef1-bdd7-6aaa1bba15e5.webp b/persistent/images/img-4219127e-38ad-4ef1-bdd7-6aaa1bba15e5.webp new file mode 100644 index 00000000..ad48e7a2 Binary files /dev/null and b/persistent/images/img-4219127e-38ad-4ef1-bdd7-6aaa1bba15e5.webp differ diff --git a/persistent/images/img-4387f4e8-4a93-4fc9-9ba4-e5129bb682cc.webp b/persistent/images/img-4387f4e8-4a93-4fc9-9ba4-e5129bb682cc.webp new file mode 100644 index 00000000..ad48e7a2 Binary files /dev/null and b/persistent/images/img-4387f4e8-4a93-4fc9-9ba4-e5129bb682cc.webp differ diff --git a/persistent/images/img-461f1e91-33b3-45a6-93d6-ca4ce423af34.webp b/persistent/images/img-461f1e91-33b3-45a6-93d6-ca4ce423af34.webp new file mode 100644 index 00000000..52f45313 Binary files /dev/null and b/persistent/images/img-461f1e91-33b3-45a6-93d6-ca4ce423af34.webp differ diff --git a/persistent/images/img-486b00ac-5c3a-4f53-90de-8c0a2f9ad486.webp b/persistent/images/img-486b00ac-5c3a-4f53-90de-8c0a2f9ad486.webp new file mode 100644 index 00000000..daa1baab Binary files /dev/null and b/persistent/images/img-486b00ac-5c3a-4f53-90de-8c0a2f9ad486.webp differ diff --git a/persistent/images/img-50622919-3829-4e97-b231-e32a32e5342c.webp b/persistent/images/img-50622919-3829-4e97-b231-e32a32e5342c.webp new file mode 100644 index 00000000..683d630f Binary files /dev/null and b/persistent/images/img-50622919-3829-4e97-b231-e32a32e5342c.webp differ diff --git a/persistent/images/img-54ad8b76-c545-4da3-9beb-2838c6f9b37a.webp b/persistent/images/img-54ad8b76-c545-4da3-9beb-2838c6f9b37a.webp new file mode 100644 index 00000000..52f45313 Binary files /dev/null and b/persistent/images/img-54ad8b76-c545-4da3-9beb-2838c6f9b37a.webp differ diff --git a/persistent/images/img-5771a1f3-64bc-4ccc-8d8b-fd7eb91ab57b.webp b/persistent/images/img-5771a1f3-64bc-4ccc-8d8b-fd7eb91ab57b.webp new file mode 100644 index 00000000..52f45313 Binary files /dev/null and b/persistent/images/img-5771a1f3-64bc-4ccc-8d8b-fd7eb91ab57b.webp differ diff --git a/persistent/images/img-61d719ce-8fca-4569-b094-1f23552078c5.webp b/persistent/images/img-61d719ce-8fca-4569-b094-1f23552078c5.webp new file mode 100644 index 00000000..daa1baab Binary files /dev/null and b/persistent/images/img-61d719ce-8fca-4569-b094-1f23552078c5.webp differ diff --git a/persistent/images/img-69978803-a0f5-4f1e-97fb-05e7335a0212.webp b/persistent/images/img-69978803-a0f5-4f1e-97fb-05e7335a0212.webp new file mode 100644 index 00000000..daa1baab Binary files /dev/null and b/persistent/images/img-69978803-a0f5-4f1e-97fb-05e7335a0212.webp differ diff --git a/persistent/images/img-6d6b2565-56a4-4ebd-a41d-3e41d356c9ab.webp b/persistent/images/img-6d6b2565-56a4-4ebd-a41d-3e41d356c9ab.webp new file mode 100644 index 00000000..ad48e7a2 Binary files /dev/null and b/persistent/images/img-6d6b2565-56a4-4ebd-a41d-3e41d356c9ab.webp differ diff --git a/persistent/images/img-6e61e1ec-b531-45fd-be65-70174cc3c7d3.webp b/persistent/images/img-6e61e1ec-b531-45fd-be65-70174cc3c7d3.webp new file mode 100644 index 00000000..ad48e7a2 Binary files /dev/null and b/persistent/images/img-6e61e1ec-b531-45fd-be65-70174cc3c7d3.webp differ diff --git a/persistent/images/img-6ea9fadd-975c-4189-be05-5b539b1a7321.webp b/persistent/images/img-6ea9fadd-975c-4189-be05-5b539b1a7321.webp new file mode 100644 index 00000000..683d630f Binary files /dev/null and b/persistent/images/img-6ea9fadd-975c-4189-be05-5b539b1a7321.webp differ diff --git a/persistent/images/img-7541c7d6-c2b3-4501-a671-e53d6bf0a6f2.webp b/persistent/images/img-7541c7d6-c2b3-4501-a671-e53d6bf0a6f2.webp new file mode 100644 index 00000000..ad48e7a2 Binary files /dev/null and b/persistent/images/img-7541c7d6-c2b3-4501-a671-e53d6bf0a6f2.webp differ diff --git a/persistent/images/img-790bb080-9041-4095-82a0-e7c7d8b84d84.webp b/persistent/images/img-790bb080-9041-4095-82a0-e7c7d8b84d84.webp new file mode 100644 index 00000000..ad48e7a2 Binary files /dev/null and b/persistent/images/img-790bb080-9041-4095-82a0-e7c7d8b84d84.webp differ diff --git a/persistent/images/img-7a27716e-f935-4677-ac38-e2db8f39e4ff.webp b/persistent/images/img-7a27716e-f935-4677-ac38-e2db8f39e4ff.webp new file mode 100644 index 00000000..daa1baab Binary files /dev/null and b/persistent/images/img-7a27716e-f935-4677-ac38-e2db8f39e4ff.webp differ diff --git a/persistent/images/img-7a4aa035-c9b1-4126-b4ec-e7b5e93be812.webp b/persistent/images/img-7a4aa035-c9b1-4126-b4ec-e7b5e93be812.webp new file mode 100644 index 00000000..311095e4 Binary files /dev/null and b/persistent/images/img-7a4aa035-c9b1-4126-b4ec-e7b5e93be812.webp differ diff --git a/persistent/images/img-7b84aae5-c90f-46c2-afd9-41c572b116bf.webp b/persistent/images/img-7b84aae5-c90f-46c2-afd9-41c572b116bf.webp new file mode 100644 index 00000000..52f45313 Binary files /dev/null and b/persistent/images/img-7b84aae5-c90f-46c2-afd9-41c572b116bf.webp differ diff --git a/persistent/images/img-7ba05951-aebd-45e6-bcb7-b70a29fef512.webp b/persistent/images/img-7ba05951-aebd-45e6-bcb7-b70a29fef512.webp new file mode 100644 index 00000000..311095e4 Binary files /dev/null and b/persistent/images/img-7ba05951-aebd-45e6-bcb7-b70a29fef512.webp differ diff --git a/persistent/images/img-7edbdd0b-dca8-4db8-8a82-3df2b451669b.webp b/persistent/images/img-7edbdd0b-dca8-4db8-8a82-3df2b451669b.webp new file mode 100644 index 00000000..daa1baab Binary files /dev/null and b/persistent/images/img-7edbdd0b-dca8-4db8-8a82-3df2b451669b.webp differ diff --git a/persistent/images/img-87064632-ef07-4fb9-b02c-72521db6ac75.webp b/persistent/images/img-87064632-ef07-4fb9-b02c-72521db6ac75.webp new file mode 100644 index 00000000..52f45313 Binary files /dev/null and b/persistent/images/img-87064632-ef07-4fb9-b02c-72521db6ac75.webp differ diff --git a/persistent/images/img-88d7a851-b49e-413f-aebd-1f4ca386c44a.webp b/persistent/images/img-88d7a851-b49e-413f-aebd-1f4ca386c44a.webp new file mode 100644 index 00000000..52f45313 Binary files /dev/null and b/persistent/images/img-88d7a851-b49e-413f-aebd-1f4ca386c44a.webp differ diff --git a/persistent/images/img-8bae768b-e642-4672-ba74-88e0de619131.webp b/persistent/images/img-8bae768b-e642-4672-ba74-88e0de619131.webp new file mode 100644 index 00000000..683d630f Binary files /dev/null and b/persistent/images/img-8bae768b-e642-4672-ba74-88e0de619131.webp differ diff --git a/persistent/images/img-91a8a9df-de56-41f5-80cd-f60852c240d8.webp b/persistent/images/img-91a8a9df-de56-41f5-80cd-f60852c240d8.webp new file mode 100644 index 00000000..683d630f Binary files /dev/null and b/persistent/images/img-91a8a9df-de56-41f5-80cd-f60852c240d8.webp differ diff --git a/persistent/images/img-93040a69-8b48-4749-8c8d-581d76e74cae.webp b/persistent/images/img-93040a69-8b48-4749-8c8d-581d76e74cae.webp new file mode 100644 index 00000000..683d630f Binary files /dev/null and b/persistent/images/img-93040a69-8b48-4749-8c8d-581d76e74cae.webp differ diff --git a/persistent/images/img-9528ab28-6588-4703-bbc8-3509e3c97cd3.webp b/persistent/images/img-9528ab28-6588-4703-bbc8-3509e3c97cd3.webp new file mode 100644 index 00000000..683d630f Binary files /dev/null and b/persistent/images/img-9528ab28-6588-4703-bbc8-3509e3c97cd3.webp differ diff --git a/persistent/images/img-9b941945-bfbe-4ca9-b57b-240abc7ae6d4.webp b/persistent/images/img-9b941945-bfbe-4ca9-b57b-240abc7ae6d4.webp new file mode 100644 index 00000000..ad48e7a2 Binary files /dev/null and b/persistent/images/img-9b941945-bfbe-4ca9-b57b-240abc7ae6d4.webp differ diff --git a/persistent/images/img-a5e90e6b-9793-4127-a44c-3129abe91815.webp b/persistent/images/img-a5e90e6b-9793-4127-a44c-3129abe91815.webp new file mode 100644 index 00000000..683d630f Binary files /dev/null and b/persistent/images/img-a5e90e6b-9793-4127-a44c-3129abe91815.webp differ diff --git a/persistent/images/img-a6837d4d-87c7-4af5-8956-c2642f652b41.webp b/persistent/images/img-a6837d4d-87c7-4af5-8956-c2642f652b41.webp new file mode 100644 index 00000000..daa1baab Binary files /dev/null and b/persistent/images/img-a6837d4d-87c7-4af5-8956-c2642f652b41.webp differ diff --git a/persistent/images/img-ab21f3f6-82c1-44c4-ba01-6d0ea32ba0b9.webp b/persistent/images/img-ab21f3f6-82c1-44c4-ba01-6d0ea32ba0b9.webp new file mode 100644 index 00000000..daa1baab Binary files /dev/null and b/persistent/images/img-ab21f3f6-82c1-44c4-ba01-6d0ea32ba0b9.webp differ diff --git a/persistent/images/img-ade4310c-ac6c-49e1-9348-57b8ba155cc4.webp b/persistent/images/img-ade4310c-ac6c-49e1-9348-57b8ba155cc4.webp new file mode 100644 index 00000000..683d630f Binary files /dev/null and b/persistent/images/img-ade4310c-ac6c-49e1-9348-57b8ba155cc4.webp differ diff --git a/persistent/images/img-ae368fad-72ed-482d-a210-8319f5404b2c.webp b/persistent/images/img-ae368fad-72ed-482d-a210-8319f5404b2c.webp new file mode 100644 index 00000000..52f45313 Binary files /dev/null and b/persistent/images/img-ae368fad-72ed-482d-a210-8319f5404b2c.webp differ diff --git a/persistent/images/img-b51adbda-0ca2-441e-a40d-b3e6027c23df.webp b/persistent/images/img-b51adbda-0ca2-441e-a40d-b3e6027c23df.webp new file mode 100644 index 00000000..52f45313 Binary files /dev/null and b/persistent/images/img-b51adbda-0ca2-441e-a40d-b3e6027c23df.webp differ diff --git a/persistent/images/img-b5a715ac-38a8-4a2b-86d0-fb1d3b20213f.webp b/persistent/images/img-b5a715ac-38a8-4a2b-86d0-fb1d3b20213f.webp new file mode 100644 index 00000000..52f45313 Binary files /dev/null and b/persistent/images/img-b5a715ac-38a8-4a2b-86d0-fb1d3b20213f.webp differ diff --git a/persistent/images/img-b9e2bf27-2330-45c9-afa1-e97429151eb8.webp b/persistent/images/img-b9e2bf27-2330-45c9-afa1-e97429151eb8.webp new file mode 100644 index 00000000..311095e4 Binary files /dev/null and b/persistent/images/img-b9e2bf27-2330-45c9-afa1-e97429151eb8.webp differ diff --git a/persistent/images/img-bd5d3046-7f93-485b-8b7b-2f4844144736.webp b/persistent/images/img-bd5d3046-7f93-485b-8b7b-2f4844144736.webp new file mode 100644 index 00000000..52f45313 Binary files /dev/null and b/persistent/images/img-bd5d3046-7f93-485b-8b7b-2f4844144736.webp differ diff --git a/persistent/images/img-c66402e7-1bc5-4d44-82c8-5d682ef9694e.webp b/persistent/images/img-c66402e7-1bc5-4d44-82c8-5d682ef9694e.webp new file mode 100644 index 00000000..311095e4 Binary files /dev/null and b/persistent/images/img-c66402e7-1bc5-4d44-82c8-5d682ef9694e.webp differ diff --git a/persistent/images/img-d4c272b1-977c-4ce8-9821-ead67bce7cc4.webp b/persistent/images/img-d4c272b1-977c-4ce8-9821-ead67bce7cc4.webp new file mode 100644 index 00000000..683d630f Binary files /dev/null and b/persistent/images/img-d4c272b1-977c-4ce8-9821-ead67bce7cc4.webp differ diff --git a/persistent/images/img-e1c07d92-2272-45f6-a7c9-1e94022c5814.webp b/persistent/images/img-e1c07d92-2272-45f6-a7c9-1e94022c5814.webp new file mode 100644 index 00000000..311095e4 Binary files /dev/null and b/persistent/images/img-e1c07d92-2272-45f6-a7c9-1e94022c5814.webp differ diff --git a/persistent/images/img-e2b2f430-4cd8-4042-accb-e4bef9eee68c.webp b/persistent/images/img-e2b2f430-4cd8-4042-accb-e4bef9eee68c.webp new file mode 100644 index 00000000..311095e4 Binary files /dev/null and b/persistent/images/img-e2b2f430-4cd8-4042-accb-e4bef9eee68c.webp differ diff --git a/persistent/images/img-e813ba90-fa2d-4de9-85ee-5d9a4e26dfc6.webp b/persistent/images/img-e813ba90-fa2d-4de9-85ee-5d9a4e26dfc6.webp new file mode 100644 index 00000000..311095e4 Binary files /dev/null and b/persistent/images/img-e813ba90-fa2d-4de9-85ee-5d9a4e26dfc6.webp differ diff --git a/persistent/images/img-f0c5a307-5901-4837-aba7-ab6379fa0163.webp b/persistent/images/img-f0c5a307-5901-4837-aba7-ab6379fa0163.webp new file mode 100644 index 00000000..311095e4 Binary files /dev/null and b/persistent/images/img-f0c5a307-5901-4837-aba7-ab6379fa0163.webp differ diff --git a/public/images/formular/skala-verbrauchsausweis-gewerbe.png b/public/images/formular/skala-verbrauchsausweis-gewerbe.png new file mode 100644 index 00000000..686e54f8 Binary files /dev/null and b/public/images/formular/skala-verbrauchsausweis-gewerbe.png differ diff --git a/public/images/formular/SKALA-910.png b/public/images/formular/skala-verbrauchsausweis-wohnen.png similarity index 100% rename from public/images/formular/SKALA-910.png rename to public/images/formular/skala-verbrauchsausweis-wohnen.png diff --git a/public/images/header/logo_immowelt.svg b/public/images/header/logo_immowelt.svg new file mode 100644 index 00000000..7937a005 --- /dev/null +++ b/public/images/header/logo_immowelt.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/astro-typesafe-api-caller.ts b/src/astro-typesafe-api-caller.ts index d0eba2c3..edb1fa17 100644 --- a/src/astro-typesafe-api-caller.ts +++ b/src/astro-typesafe-api-caller.ts @@ -8,6 +8,7 @@ export const createCaller = createCallerFactory({ "auth/access-token": await import("../src/pages/api/auth/access-token.ts"), "auth/forgot-password": await import("../src/pages/api/auth/forgot-password.ts"), "auth/refresh-token": await import("../src/pages/api/auth/refresh-token.ts"), + "bedarfsausweis-wohnen/[uid]": await import("../src/pages/api/bedarfsausweis-wohnen/[uid].ts"), "bedarfsausweis-wohnen": await import("../src/pages/api/bedarfsausweis-wohnen/index.ts"), "bilder/[uid]": await import("../src/pages/api/bilder/[uid].ts"), "objekt": await import("../src/pages/api/objekt/index.ts"), @@ -19,6 +20,7 @@ export const createCaller = createCallerFactory({ "verbrauchsausweis-gewerbe": await import("../src/pages/api/verbrauchsausweis-gewerbe/index.ts"), "verbrauchsausweis-wohnen/[uid]": await import("../src/pages/api/verbrauchsausweis-wohnen/[uid].ts"), "verbrauchsausweis-wohnen": await import("../src/pages/api/verbrauchsausweis-wohnen/index.ts"), + "webhooks/mollie": await import("../src/pages/api/webhooks/mollie.ts"), "objekt/[uid]/bilder": await import("../src/pages/api/objekt/[uid]/bilder.ts"), "objekt/[uid]": await import("../src/pages/api/objekt/[uid]/index.ts"), }) \ No newline at end of file diff --git a/src/client/lib/verbrauchsausweisWohnenSpeichern.ts b/src/client/lib/ausweisSpeichern.ts similarity index 66% rename from src/client/lib/verbrauchsausweisWohnenSpeichern.ts rename to src/client/lib/ausweisSpeichern.ts index 657fc9a5..824e4958 100644 --- a/src/client/lib/verbrauchsausweisWohnenSpeichern.ts +++ b/src/client/lib/ausweisSpeichern.ts @@ -1,16 +1,17 @@ import { api } from "astro-typesafe-api/client" - import { exclude } from "#lib/exclude.js"; import Cookies from "js-cookie"; import { API_ACCESS_TOKEN_COOKIE_NAME } from "#lib/constants.js"; -import { AufnahmeClient, ObjektClient, UploadedGebaeudeBild, VerbrauchsausweisWohnenClient, } from "#components/Ausweis/types.js"; +import { AufnahmeClient, BedarfsausweisWohnenClient, ObjektClient, UploadedGebaeudeBild, VerbrauchsausweisGewerbeClient, VerbrauchsausweisWohnenClient, } from "#components/Ausweis/types.js"; +import { Enums } from "@ibcornelsen/database/client"; -export async function verbrauchsausweisWohnenSpeichern( - ausweis: VerbrauchsausweisWohnenClient, +export async function ausweisSpeichern( + ausweis: VerbrauchsausweisWohnenClient | VerbrauchsausweisGewerbeClient | BedarfsausweisWohnenClient, objekt: ObjektClient, aufnahme: AufnahmeClient, - bilder: (UploadedGebaeudeBild & { base64?: string })[] + bilder: (UploadedGebaeudeBild & { base64?: string })[], + ausweisart: Enums.Ausweisart ) { if (objekt.uid) { await api.objekt._uid.PATCH.fetch({ @@ -61,8 +62,21 @@ export async function verbrauchsausweisWohnenSpeichern( aufnahme.uid = uid } + let patchRoute: any; + let putRoute: any; + if (ausweisart == Enums.Ausweisart.VerbrauchsausweisWohnen) { + patchRoute = api["verbrauchsausweis-wohnen"]._uid.PATCH + putRoute = api["verbrauchsausweis-wohnen"].PUT + } else if (ausweisart == Enums.Ausweisart.VerbrauchsausweisGewerbe) { + patchRoute = api["verbrauchsausweis-gewerbe"]._uid.PATCH + putRoute = api["verbrauchsausweis-gewerbe"].PUT + } else if (ausweisart == Enums.Ausweisart.BedarfsausweisWohnen) { + patchRoute = api["bedarfsausweis-wohnen"]._uid.PATCH + putRoute = api["bedarfsausweis-wohnen"].PUT + } + if (ausweis.uid) { - await api["verbrauchsausweis-wohnen"]._uid.PATCH.fetch({ + await patchRoute.fetch({ ...exclude(ausweis, ["uid"]) }, { params: { @@ -73,7 +87,7 @@ export async function verbrauchsausweisWohnenSpeichern( } }) } else { - const { uid } = await api["verbrauchsausweis-wohnen"].PUT.fetch({ + const { uid } = await putRoute.fetch({ ausweis, uid_aufnahme: aufnahme.uid }, { diff --git a/src/components/AnsichtsausweisButton.svelte b/src/components/AnsichtsausweisButton.svelte index 5752439c..bfa7b710 100644 --- a/src/components/AnsichtsausweisButton.svelte +++ b/src/components/AnsichtsausweisButton.svelte @@ -1,13 +1,43 @@ - + diff --git a/src/components/Ausweis/Ansprechpartner.svelte b/src/components/Ausweis/Ansprechpartner.svelte index 420d4e8d..045a96a9 100644 --- a/src/components/Ausweis/Ansprechpartner.svelte +++ b/src/components/Ausweis/Ansprechpartner.svelte @@ -14,27 +14,17 @@ sm:grid-cols-2 sm:gap-x-6 sm:gap-y-8 xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8 "> - + + --> diff --git a/src/components/Ausweis/AusweisPreviewContainer.svelte b/src/components/Ausweis/AusweisPreviewContainer.svelte index 6f34e80f..eb355ae0 100644 --- a/src/components/Ausweis/AusweisPreviewContainer.svelte +++ b/src/components/Ausweis/AusweisPreviewContainer.svelte @@ -9,14 +9,19 @@ } from "@ibcornelsen/database/client"; import { + AufnahmeClient, + BedarfsausweisWohnenClient, ObjektClient, UploadedGebaeudeBild, + VerbrauchsausweisGewerbeClient, VerbrauchsausweisWohnenClient, } from "./types.js"; - export let ausweis: VerbrauchsausweisWohnenClient; - export let gebaeude: ObjektClient; + export let ausweis: VerbrauchsausweisWohnenClient | VerbrauchsausweisGewerbeClient | BedarfsausweisWohnenClient; + export let aufnahme: AufnahmeClient; + export let objekt: ObjektClient; export let images: UploadedGebaeudeBild[] = []; + export let ausweisart: Enums.Ausweisart;
@@ -29,7 +34,7 @@ kategorie={Enums.BilderKategorie.Gebaeude} max={1} min={1} - bind:gebaeude + bind:objekt bind:images bind:ausweis > @@ -56,8 +61,8 @@
- - + +
diff --git a/src/components/Ausweis/Ausweisart.svelte b/src/components/Ausweis/Ausweisart.svelte index 25092d90..986be682 100644 --- a/src/components/Ausweis/Ausweisart.svelte +++ b/src/components/Ausweis/Ausweisart.svelte @@ -70,7 +70,7 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8 required bind:value={aufnahme.gebaeudetyp} > - + {#if ausweisart=="VerbrauchsausweisWohnen"} diff --git a/src/components/Ausweis/ButtonWeiterHilfe.svelte b/src/components/Ausweis/ButtonWeiterHilfe.svelte index d1172743..a25123aa 100644 --- a/src/components/Ausweis/ButtonWeiterHilfe.svelte +++ b/src/components/Ausweis/ButtonWeiterHilfe.svelte @@ -1,21 +1,60 @@
Später Weitermachen -
- +
+ +
+ +
+
+ +
diff --git a/src/components/Ausweis/ButtonZurueckSpeichernKaufabschluss.svelte b/src/components/Ausweis/ButtonZurueckSpeichernKaufabschluss.svelte deleted file mode 100644 index 4271e054..00000000 --- a/src/components/Ausweis/ButtonZurueckSpeichernKaufabschluss.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -
- - -
- - - - -
diff --git a/src/components/Ausweis/DaemmungImage.svelte b/src/components/Ausweis/DaemmungImage.svelte index 2e136ba0..e1926614 100644 --- a/src/components/Ausweis/DaemmungImage.svelte +++ b/src/components/Ausweis/DaemmungImage.svelte @@ -1,11 +1,11 @@
@@ -60,7 +60,7 @@ kategorie={Enums.BilderKategorie.Daemmung} bind:images bind:ausweis - bind:gebaeude + bind:objekt > TEXT FEHLT diff --git a/src/components/Ausweis/FensterImage.svelte b/src/components/Ausweis/FensterImage.svelte index 735e5147..73fd94fd 100644 --- a/src/components/Ausweis/FensterImage.svelte +++ b/src/components/Ausweis/FensterImage.svelte @@ -1,11 +1,11 @@
@@ -56,7 +56,7 @@ kategorie={Enums.BilderKategorie.Fenster} bind:images bind:ausweis - bind:gebaeude + bind:objekt > TEXT FEHLT diff --git a/src/components/Ausweis/HeizungImage.svelte b/src/components/Ausweis/HeizungImage.svelte index 0ac28038..3488c2fb 100644 --- a/src/components/Ausweis/HeizungImage.svelte +++ b/src/components/Ausweis/HeizungImage.svelte @@ -1,10 +1,10 @@ @@ -56,7 +56,7 @@ kategorie={Enums.BilderKategorie.Heizung} max={4} min={1} - bind:gebaeude + bind:objekt={gebaeude} bind:images bind:ausweis > diff --git a/src/components/Ausweis/PerformanceScore.svelte b/src/components/Ausweis/PerformanceScore.svelte index b4d4812c..b9e49d19 100644 --- a/src/components/Ausweis/PerformanceScore.svelte +++ b/src/components/Ausweis/PerformanceScore.svelte @@ -9,12 +9,20 @@ VerbrauchsausweisWohnenClient, } from "./types.js"; import ThickArrowUp from "radix-svelte-icons/src/lib/icons/ThickArrowUp.svelte"; + import { Enums } from "@ibcornelsen/database/client"; + import { endEnergieVerbrauchVerbrauchsausweisGewerbe_2016 } from "#lib/Berechnungen/VerbrauchsausweisGewerbe/VerbrauchsausweisGewerbe_2016.js"; - export let ausweis: VerbrauchsausweisWohnenClient; + export let ausweis: VerbrauchsausweisWohnenClient | VerbrauchsausweisGewerbeClient | BedarfsausweisWohnenClient; export let aufnahme: AufnahmeClient; export let objekt: ObjektClient; + export let ausweisart: Enums.Ausweisart; - let maxPerformance = 250; + let maxPerformance = { + [Enums.Ausweisart.VerbrauchsausweisGewerbe]: 1000, + [Enums.Ausweisart.VerbrauchsausweisWohnen]: 250, + [Enums.Ausweisart.BedarfsausweisWohnen]: 250, + [Enums.Ausweisart.BedarfsausweisGewerbe]: 250 + }[ausweisart]; /** * We use linear interpolation to scale the value between the given boundaries. @@ -54,13 +62,12 @@ let translation_2 = 0; $: { (async () => { - const result = await endEnergieVerbrauchVerbrauchsausweis_2016({ - ...ausweis, - aufnahme: { - ...aufnahme, - objekt: objekt, - }, - }); + let result; + if (ausweisart === Enums.Ausweisart.VerbrauchsausweisWohnen || ausweisart === Enums.Ausweisart.BedarfsausweisWohnen) { + result = await endEnergieVerbrauchVerbrauchsausweis_2016(ausweis, aufnahme, objekt); + } else if (ausweisart === Enums.Ausweisart.VerbrauchsausweisGewerbe) { + result = await endEnergieVerbrauchVerbrauchsausweisGewerbe_2016(ausweis, aufnahme, objekt); + } if (!result) { return; @@ -77,7 +84,11 @@ }
- Energieeffizienz Skala + {#if ausweisart === Enums.Ausweisart.VerbrauchsausweisWohnen || ausweisart === Enums.Ausweisart.BedarfsausweisWohnen} + Energieeffizienz Skala + {:else if ausweisart === Enums.Ausweisart.VerbrauchsausweisGewerbe} + Energieeffizienz Skala + {/if} ; diff --git a/src/components/Ausweis/SanierungszustandFensterTueren.svelte b/src/components/Ausweis/SanierungszustandFensterTueren.svelte index 1c9c5468..8ccc2906 100644 --- a/src/components/Ausweis/SanierungszustandFensterTueren.svelte +++ b/src/components/Ausweis/SanierungszustandFensterTueren.svelte @@ -1,55 +1,106 @@ - -
+ +
- - - - - - - - - - - -
- - - - - + " +> + + + + + + + + + +
+ + + - - \ No newline at end of file + + diff --git a/src/components/Ausweis/SanierungszustandHeizungsanlage.svelte b/src/components/Ausweis/SanierungszustandHeizungsanlage.svelte index 93fef55f..92d90bf6 100644 --- a/src/components/Ausweis/SanierungszustandHeizungsanlage.svelte +++ b/src/components/Ausweis/SanierungszustandHeizungsanlage.svelte @@ -10,14 +10,15 @@ AufnahmeClient, ObjektClient, UploadedGebaeudeBild, + VerbrauchsausweisGewerbeClient, VerbrauchsausweisWohnenClient, } from "./types.js"; import { boolean } from "astro:schema"; import SanierungsOption from "#components/Ausweis/SanierungsOption.svelte"; - export let gebaeude: ObjektClient; + export let objekt: ObjektClient; export let aufnahme: AufnahmeClient; - export let ausweis: VerbrauchsausweisWohnenClient; + export let ausweis: VerbrauchsausweisWohnenClient | VerbrauchsausweisGewerbeClient; export let images: UploadedGebaeudeBild[]; @@ -119,7 +120,7 @@ >
- + diff --git a/src/components/Ausweis/SanierungszustandWaermedammung.svelte b/src/components/Ausweis/SanierungszustandWaermedammung.svelte index 757cede8..8ea58bb9 100644 --- a/src/components/Ausweis/SanierungszustandWaermedammung.svelte +++ b/src/components/Ausweis/SanierungszustandWaermedammung.svelte @@ -1,51 +1,83 @@ - -
+ +
- - - - - - - - -
+ " +> + + + + + + +
- - - + - - \ No newline at end of file + + diff --git a/src/components/Ausweis/StromVerbrauch.svelte b/src/components/Ausweis/StromVerbrauch.svelte index 1b479496..9bed4411 100644 --- a/src/components/Ausweis/StromVerbrauch.svelte +++ b/src/components/Ausweis/StromVerbrauch.svelte @@ -16,13 +16,13 @@ import { AufnahmeClient, ObjektClient, - VerbrauchsausweisWohnenClient, + VerbrauchsausweisGewerbeClient, } from "./types.js"; import { addNotification } from "#components/Notifications/shared.js"; - export let gebaeude: ObjektClient; + export let objekt: ObjektClient; export let aufnahme: AufnahmeClient; - export let ausweis: VerbrauchsausweisWohnenClient; + export let ausweis: VerbrauchsausweisGewerbeClient; // Wir dürfen bis zu 4.5 Jahre alte Klimafaktoren benutzen, also nehmen wir alle Monate seitdem und generieren daraus die Auswahl. // Allerdings müssen wir auch berücksichtigen, dass wir drei folgende Jahre brauchen, also @@ -48,12 +48,12 @@ ]; const startDate = moment( - ausweis.aufnahme.erstellungsdatum || Date.now() + aufnahme.erstellungsdatum || Date.now() ) .subtract(4, "years") .subtract(6, "months"); const endDate = moment( - ausweis.aufnahme.erstellungsdatum || Date.now() + aufnahme.erstellungsdatum || Date.now() ).subtract(3, "years"); for (let m = moment(startDate); m.isBefore(endDate); m.add(1, "month")) { @@ -102,7 +102,7 @@ } } - $: abweichung = auditVerbrauchAbweichung(ausweis, gebaeude); + $: abweichung = auditVerbrauchAbweichung(ausweis, aufnahme);
{#if !ausweis.zusaetzliche_heizquelle} {/if} @@ -236,6 +237,7 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8 @@ -449,6 +453,7 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8 diff --git a/src/components/Ausweis/Verbrauch.svelte b/src/components/Ausweis/Verbrauch.svelte index cf5c7d44..2cfb527f 100644 --- a/src/components/Ausweis/Verbrauch.svelte +++ b/src/components/Ausweis/Verbrauch.svelte @@ -3,9 +3,6 @@ import Inputlabel from "#components/labels/InputLabel.svelte"; import Verbrauchslabel from "#components/labels/VerbrauchsLabel.svelte"; import VerbrauchsHelpLabel from "#components/labels/VerbrauchsHelpLabel.svelte"; - - import Label from "../Label.svelte"; - import moment from "moment"; import fuelList from "./brennstoffListe.js"; import { auditVerbrauchAbweichung } from "../Verbrauchsausweis/audits/VerbrauchAbweichung.js"; @@ -16,7 +13,7 @@ } from "./types.js"; import { addNotification } from "#components/Notifications/shared.js"; - export let gebaeude: ObjektClient; + export let objekt: ObjektClient; export let aufnahme: AufnahmeClient; export let ausweis: VerbrauchsausweisWohnenClient; @@ -43,14 +40,13 @@ "Dezember", ]; - const startDate = moment( - aufnahme.erstellungsdatum || Date.now() - ) + const startDate = moment(aufnahme.erstellungsdatum || Date.now()) .subtract(4, "years") .subtract(6, "months"); - const endDate = moment( - aufnahme.erstellungsdatum || Date.now() - ).subtract(3, "years"); + const endDate = moment(aufnahme.erstellungsdatum || Date.now()).subtract( + 3, + "years" + ); for (let m = moment(startDate); m.isBefore(endDate); m.add(1, "month")) { availableDates.push({ @@ -84,21 +80,28 @@ $: { console.log(month, year); - - if ((availableDates.filter(date => date.month === month && date.year === year).length === 0) && typeof month === "number" && typeof year === "number") { + + if ( + availableDates.filter( + (date) => date.month === month && date.year === year + ).length === 0 && + typeof month === "number" && + typeof year === "number" + ) { addNotification({ message: "Monat nicht verfügbar.", - subtext: "Der ausgewählte Monat ist in diesem Jahr nicht verfügbar, bitte wählen sie einen neuen Start Monat.", + subtext: + "Der ausgewählte Monat ist in diesem Jahr nicht verfügbar, bitte wählen sie einen neuen Start Monat.", dismissable: true, type: "warning", timeout: 0, uid: "monat_nicht_verfuegbar", - selector: "select[name='energieverbrauch_zeitraum_monat']" - }) + selector: "select[name='energieverbrauch_zeitraum_monat']", + }); } } - $: abweichung = auditVerbrauchAbweichung(ausweis, gebaeude); + $: abweichung = auditVerbrauchAbweichung(ausweis, aufnahme);
- Bitte geben Sie hier den Startmonat der ersten Verbrauchsperiode ein. Es sind nur Monate auswählbar, - die im zulässigen Zeitraum (Endzeitpunkt von Jahr 3 darf nicht älter als 18 Monate sein) liegen. Wählen Sie ein - aktuellerses Jahr um alle Monate zu sehen. - + Bitte geben Sie hier den Startmonat der ersten Verbrauchsperiode ein. Es sind nur Monate auswählbar, die im zulässigen Zeitraum + (Endzeitpunkt von Jahr 3 darf nicht älter als 18 Monate sein) + liegen. Wählen Sie ein aktuellerses Jahr um alle Monate zu sehen. +
@@ -230,8 +236,12 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
- Bitte geben Sie das Startjahr der ersten Verbrauchsperiode ein. Weitere Zeitangaben müssen nichht - gemacht werden, da alle 3 Verbrauchsjahre zusammenhängend sein sollen. + Bitte geben Sie das Startjahr der ersten Verbrauchsperiode ein. Weitere Zeitangaben müssen nichht gemacht werden, da alle + 3 Verbrauchsjahre zusammenhängend sein sollen.
@@ -256,16 +266,24 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
- Heizöl: Flüssiger fossiler Brennstoff.
- Erdgas: Gasförmiger fossiler Brennstoff.
- Flüssiggas: Wie Erdgas fossiler Brennstoff - im Flüssiggastank gelagert
- Braunkohle: Fester fossiler Brennstoff
- Holz-Pellets: Stäbchenförmige Pellets - erneuerbarer (nachwachsender) Brennstoff
- Holzhackschnitzel:Wie Holz-Pellets
- Fernwärme, Nahwärme: kommunales Wärmenetz - erfragen Sie - den Primärenergiefaktor bei Ihrem Energieversorger (meistens mit regenartivem Anteil)
- Strommix: Meist bei Wärmepumpe oder Nachtspeicher.
- Koks: stark kohlenstoffhaltiger fossiler Brennstoff.
+ Heizöl: Flüssiger fossiler Brennstoff.
+ Erdgas: Gasförmiger fossiler Brennstoff.
+ Flüssiggas: Wie Erdgas fossiler Brennstoff - im + Flüssiggastank gelagert
+ Braunkohle: Fester fossiler Brennstoff
+ Holz-Pellets: Stäbchenförmige Pellets - erneuerbarer + (nachwachsender) Brennstoff
+ Holzhackschnitzel:Wie Holz-Pellets
+ Fernwärme, Nahwärme: kommunales Wärmenetz - + erfragen Sie den Primärenergiefaktor bei Ihrem + Energieversorger + (meistens mit regenartivem Anteil)
+ Strommix: Meist bei Wärmepumpe oder Nachtspeicher.
+ Koks: stark kohlenstoffhaltiger fossiler Brennstoff.
@@ -288,9 +306,10 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
- Bitte geben Sie die Einheit ein. Die Liste passt sich entsprechend des ausgeählten Brennstoffes an. - Erdgas wird meist auf der Abrechnung in kWh ausgewiesen. Heizöl liegt meistens in - Litern vor. Pellets oder Brennholz in kg. + Bitte geben Sie die Einheit ein. Die Liste passt sich + entsprechend des ausgeählten Brennstoffes an. Erdgas wird + meist auf der Abrechnung in kWh ausgewiesen. Heizöl liegt + meistens in Litern vor. Pellets oder Brennholz in kg.
@@ -409,8 +428,13 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
- Hier sind die Verbräuche einer zusätzlichen Heizquelle - (z.B. Einzelöfen, Kamin, Nachtspeicher, Wärmepumpe, zweiter Heizkessel etc.) einzugeben + Hier sind die Verbräuche einer zusätzlichen Heizquelle + (z.B. Einzelöfen, Kamin, Nachtspeicher, Wärmepumpe, zweiter Heizkessel + etc.) einzugeben
@@ -439,16 +463,24 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
- Heizöl: Flüssiger fossiler Brennstoff.
- Erdgas: Gasförmiger fossiler Brennstoff.
- Flüssiggas: Wie Erdgas fossiler Brennstoff - im Flüssiggastank gelagert
- Braunkohle: Fester fossiler Brennstoff
- Holz-Pellets: Stäbchenförmige Pellets - erneuerbarer (nachwachsender) Brennstoff
- Holzhackschnitzel:Wie Holz-Pellets
- Fernwärme, Nahwärme: kommunales Wärmenetz - erfragen Sie - den Primärenergiefaktor bei Ihrem Energieversorger (meistens mit regenartivem Anteil)
- Strommix: Meist bei Wärmepumpe oder Nachtspeicher.
- Koks: stark kohlenstoffhaltiger fossiler Brennstoff.
+ Heizöl: Flüssiger fossiler Brennstoff.
+ Erdgas: Gasförmiger fossiler Brennstoff.
+ Flüssiggas: Wie Erdgas fossiler Brennstoff - im + Flüssiggastank gelagert
+ Braunkohle: Fester fossiler Brennstoff
+ Holz-Pellets: Stäbchenförmige Pellets - + erneuerbarer (nachwachsender) Brennstoff
+ Holzhackschnitzel:Wie Holz-Pellets
+ Fernwärme, Nahwärme: kommunales Wärmenetz - + erfragen Sie den Primärenergiefaktor bei Ihrem + Energieversorger + (meistens mit regenartivem Anteil)
+ Strommix: Meist bei Wärmepumpe oder + Nachtspeicher.
+ Koks: stark kohlenstoffhaltiger fossiler + Brennstoff.
@@ -474,9 +506,11 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
- Bitte geben Sie die Einheit ein. Die Liste passt sich entsprechend des ausgeählten Brennstoffes an. - Erdgas wird meist auf der Abrechnung in kWh ausgewiesen. Heizöl liegt meistens in - Litern vor. Pellets oder Brennholz in kg. + Bitte geben Sie die Einheit ein. Die Liste passt sich + entsprechend des ausgeählten Brennstoffes an. Erdgas + wird meist auf der Abrechnung in kWh ausgewiesen. Heizöl + liegt meistens in Litern vor. Pellets oder Brennholz in + kg.
diff --git a/src/components/Ausweis/types.ts b/src/components/Ausweis/types.ts index 55ec4b6b..adf97950 100644 --- a/src/components/Ausweis/types.ts +++ b/src/components/Ausweis/types.ts @@ -51,7 +51,11 @@ export type VerbrauchsausweisWohnenClient = OmitKeys< export type VerbrauchsausweisGewerbeClient = OmitKeys< VerbrauchsausweisGewerbe, "id" | "aufnahme_id" | "benutzer_id" ->; +> & { + uid_objekt: string, + uid_aufnahme: string, + uid_benutzer?: string +}; /** * Das ist der Typescript Type für den Verbrauchsausweis Gewerbe mit allen Feldern die @@ -66,7 +70,11 @@ export type VerbrauchsausweisGewerbeClient = OmitKeys< export type BedarfsausweisWohnenClient = OmitKeys< BedarfsausweisWohnen, "id" | "aufnahme_id" | "benutzer_id" ->; +> & { + uid_objekt: string, + uid_aufnahme: string, + uid_benutzer?: string +}; /** * Das ist der Typescript Type für die Gebäude Stammdaten mit allen Feldern die diff --git a/src/components/Dashboard/DashboardAusweis.svelte b/src/components/Dashboard/DashboardAusweis.svelte index 268afc63..75f6f376 100644 --- a/src/components/Dashboard/DashboardAusweis.svelte +++ b/src/components/Dashboard/DashboardAusweis.svelte @@ -132,7 +132,7 @@ {progress}% - {#await endEnergieVerbrauchVerbrauchsausweis_2016(ausweis)} + {#await endEnergieVerbrauchVerbrauchsausweis_2016(ausweis, aufnahme, objekt)} {:then calculations}
diff --git a/src/components/Dashboard/DashboardSidebar.svelte b/src/components/Dashboard/DashboardSidebar.svelte index 7dc6e4bc..0dbde8c6 100644 --- a/src/components/Dashboard/DashboardSidebar.svelte +++ b/src/components/Dashboard/DashboardSidebar.svelte @@ -1,12 +1,12 @@ - + Datenblatt Datenblatt \ No newline at end of file diff --git a/src/components/ImageGrid.svelte b/src/components/ImageGrid.svelte index 40853055..5300e911 100644 --- a/src/components/ImageGrid.svelte +++ b/src/components/ImageGrid.svelte @@ -1,15 +1,15 @@
- +
{#each images as image, i} {#if image.kategorie == kategorie} diff --git a/src/components/PaymentOption.svelte b/src/components/PaymentOption.svelte index 57754d08..f5a11267 100644 --- a/src/components/PaymentOption.svelte +++ b/src/components/PaymentOption.svelte @@ -10,7 +10,7 @@
- selectedPaymentType = paymentType} /> + selectedPaymentType = paymentType} />