Partner Code
This commit is contained in:
@@ -36,6 +36,8 @@
|
||||
export let unterlagen: Unterlage[] = [];
|
||||
export let id: string | null;
|
||||
|
||||
export let partner_code: string;
|
||||
|
||||
export let loadFromDatabase: boolean = false;
|
||||
|
||||
// Wir holen die daten aus dem LocalStorage falls
|
||||
@@ -143,6 +145,7 @@
|
||||
bind:unterlagen
|
||||
bind:blockLocalStorageSync
|
||||
{ausweisart}
|
||||
{partner_code}
|
||||
showWeiter={false}
|
||||
{form}
|
||||
{skala}
|
||||
@@ -277,6 +280,7 @@
|
||||
bind:unterlagen
|
||||
bind:blockLocalStorageSync
|
||||
{ausweisart}
|
||||
{partner_code}
|
||||
showWeiter={true}
|
||||
{form}
|
||||
{skala}
|
||||
|
||||
@@ -1,83 +0,0 @@
|
||||
<script lang="ts">
|
||||
import { BenutzerClient, VerbrauchsausweisWohnenClient } from "#components/Ausweis/types.js";
|
||||
import DashboardAusweis from "#components/Dashboard/DashboardAusweis.svelte";
|
||||
import DashboardAusweisSkeleton from "#components/Dashboard/DashboardAusweisSkeleton.svelte";
|
||||
import { verbrauchsausweisWohnenCalculateFormProgress } from "#lib/VerbrauchsausweisWohnen/calculateFormProgress";
|
||||
import { onMount } from "svelte";
|
||||
export let user: BenutzerClient;
|
||||
|
||||
let ausweise: VerbrauchsausweisWohnenClient[] | null = null;
|
||||
|
||||
let ausweisUeberpruefung: ReturnType<typeof verbrauchsausweisWohnenCalculateFormProgress>[] = [];
|
||||
let errorCount = 0;
|
||||
|
||||
onMount(async () => {
|
||||
ausweise = await client.v1.verbrauchsausweisWohnen.getMany.query({
|
||||
limit: 10
|
||||
});
|
||||
|
||||
console.log(ausweise);
|
||||
|
||||
|
||||
if (!ausweise) return;
|
||||
|
||||
ausweisUeberpruefung = ausweise.map(ausweis => verbrauchsausweisWohnenCalculateFormProgress(ausweis));
|
||||
|
||||
errorCount = ausweisUeberpruefung.reduce((acc, { errors }) => acc + errors.length, 0);
|
||||
})
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
{#if errorCount > 0}
|
||||
<h1 class="text-4xl font-medium my-8">Wichtiges</h1>
|
||||
|
||||
<div class="flex flex-row gap-4 overflow-x-auto">
|
||||
{#each ausweisUeberpruefung as { errors }}
|
||||
{#if errors.length > 0}
|
||||
<div class="card w-96 card-bordered bg-base-200 border-base-300">
|
||||
<div class="card-body">
|
||||
<div class="badge font-semibold" class:badge-warning={errors[0].severity == "warning"} class:badge-error={errors[0].severity == "error"}>{errors[0].severity == "error" ? "Achtung!" : "Wichtig!"}</div>
|
||||
<h2 class="card-title">{errors[0].title}</h2>
|
||||
<p>{errors[0].description}</p>
|
||||
{#if errors[0].resolvehref}
|
||||
<div class="card-actions justify-end">
|
||||
<a class="btn btn-primary" href={errors[0].resolvehref}>Beheben</a>
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
{/each}
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
<h1 class="text-4xl font-medium my-8">Ihre Ausweise</h1>
|
||||
|
||||
<div class="grid xl:grid-cols-2 grid-cols-1 gap-4">
|
||||
|
||||
{#if ausweise === null}
|
||||
<DashboardAusweisSkeleton></DashboardAusweisSkeleton>
|
||||
{:else}
|
||||
{#if ausweise.length == 0}
|
||||
<div class="">
|
||||
<h1 class="text-2xl">Es konnten keine Ausweise gefunden werden.</h1>
|
||||
<p>Erstellen sie einen Verbrauchsausweis für ihr Wohngebäude <a href="/energieausweis-erstellen/verbrauchsausweis-wohngebaeude">hier</a></p>
|
||||
</div>
|
||||
{:else}
|
||||
{#each ausweise as ausweis, i}
|
||||
<DashboardAusweis progress={ausweisUeberpruefung[i]?.progress || 0} {ausweis}></DashboardAusweis>
|
||||
{/each}
|
||||
{/if}
|
||||
{/if}
|
||||
|
||||
</div>
|
||||
|
||||
<div class="flex items-center justify-center mt-12">
|
||||
<div class="join">
|
||||
<button class="join-item btn btn-ghost shadow-none">1</button>
|
||||
<button class="join-item btn btn-ghost shadow-none">2</button>
|
||||
<button class="join-item btn btn-ghost shadow-none">3</button>
|
||||
<button class="join-item btn btn-ghost shadow-none">4</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -211,7 +211,7 @@
|
||||
versand_plz: versand_plz,
|
||||
versand_ort: versand_ort,
|
||||
telefon: telefon,
|
||||
nachweis_id: result.nachweis_id,
|
||||
nachweis_id: result.nachweis_id
|
||||
},
|
||||
{
|
||||
headers: {
|
||||
@@ -291,7 +291,7 @@
|
||||
|
||||
let result: Awaited<ReturnType<typeof ausweisSpeichern>> | Awaited<ReturnType<typeof nachweisSpeichern>> | null = null;
|
||||
if (ausweisart === Enums.Ausweisart.GEGNachweisWohnen || ausweisart === Enums.Ausweisart.GEGNachweisGewerbe || ausweisart === Enums.Ausweisart.BedarfsausweisGewerbe) {
|
||||
result = await nachweisSpeichern(ausweis, objekt, aufnahme, bilder, unterlagen, ausweisart)
|
||||
result = await nachweisSpeichern(ausweis as unknown as GEGNachweisWohnen, objekt, aufnahme, bilder, unterlagen, ausweisart)
|
||||
} else {
|
||||
result = await ausweisSpeichern(ausweis, objekt, aufnahme, bilder, unterlagen, ausweisart)
|
||||
}
|
||||
|
||||
@@ -49,6 +49,7 @@
|
||||
export let bilder: BildClient[];
|
||||
export let id: string | null;
|
||||
|
||||
export let partner_code: string;
|
||||
export let loadFromDatabase: boolean = false;
|
||||
|
||||
const ausweisart = Enums.Ausweisart.VerbrauchsausweisGewerbe
|
||||
@@ -128,6 +129,7 @@
|
||||
ausweisart={Enums.Ausweisart.VerbrauchsausweisGewerbe}
|
||||
showWeiter={false}
|
||||
{form}
|
||||
{partner_code}
|
||||
{skala}
|
||||
>
|
||||
</ButtonWeiterHilfe>
|
||||
@@ -244,6 +246,7 @@
|
||||
ausweisart={Enums.Ausweisart.VerbrauchsausweisGewerbe}
|
||||
showWeiter={true}
|
||||
{form}
|
||||
{partner_code}
|
||||
{skala}
|
||||
>
|
||||
</ButtonWeiterHilfe>
|
||||
|
||||
@@ -160,6 +160,7 @@ let skala: HTMLDivElement;
|
||||
bind:aufnahme
|
||||
ausweisart={Enums.Ausweisart.VerbrauchsausweisWohnen}
|
||||
showWeiter={false}
|
||||
{partner_code}
|
||||
{form}
|
||||
{skala}
|
||||
>
|
||||
|
||||
Reference in New Issue
Block a user