Bugfixes und Bezahlen

This commit is contained in:
Moritz Utcke
2025-03-11 09:15:22 -03:00
parent 9b50053007
commit 8b489a94cc
13 changed files with 326 additions and 47 deletions

View File

@@ -138,21 +138,22 @@ export function getAusweisartFromUUID(uid: string): Enums.Ausweisart | null {
return null
}
if (uid.startsWith("vaw")) {
return Enums.Ausweisart.VerbrauchsausweisWohnen
} else if (uid.startsWith("vag")) {
return Enums.Ausweisart.VerbrauchsausweisGewerbe
} else if (uid.startsWith("baw")) {
return Enums.Ausweisart.BedarfsausweisWohnen
} else if (uid.startsWith("bag")) {
return Enums.Ausweisart.BedarfsausweisGewerbe
} else if (uid.startsWith("gnw")) {
return Enums.Ausweisart.GEGNachweisWohnen
} else if (uid.startsWith("gng")) {
return Enums.Ausweisart.GEGNachweisGewerbe
switch(uid.split("-")[0]) {
case "vaw":
return Enums.Ausweisart.VerbrauchsausweisWohnen
case "vag":
return Enums.Ausweisart.VerbrauchsausweisGewerbe
case "baw":
return Enums.Ausweisart.BedarfsausweisWohnen
case "bag":
return Enums.Ausweisart.BedarfsausweisGewerbe
case "gnw":
return Enums.Ausweisart.GEGNachweisWohnen
case "gng":
return Enums.Ausweisart.GEGNachweisGewerbe
default:
return null
}
return null;
}
export type UnterlageClient = Omit<Unterlage, "id" | "aufnahme_id">
@@ -165,10 +166,10 @@ export type ObjektKomplettClient = ObjektClient & {
export type AufnahmeKomplettClient = AufnahmeClient & {
bilder: BildClient[],
unterlagen: UnterlageClient[],
bedarfsausweise_wohnen: BedarfsausweisWohnenClient[],
verbrauchsausweise_wohnen: VerbrauchsausweisWohnenClient[],
verbrauchsausweise_gewerbe: VerbrauchsausweisGewerbeClient[],
geg_nachweise_wohnen: GEGNachweisWohnenClient[]
bedarfsausweise_wohnen: (BedarfsausweisWohnenClient & { rechnung: RechnungClient })[],
verbrauchsausweise_wohnen: (VerbrauchsausweisWohnenClient & { rechnung: RechnungClient })[],
verbrauchsausweise_gewerbe: (VerbrauchsausweisGewerbeClient & { rechnung: RechnungClient })[],
geg_nachweise_wohnen: (GEGNachweisWohnenClient & { rechnung: RechnungClient })[]
}
export type GEGNachweisWohnenClient = Omit<GEGNachweisWohnen, "id" | "aufnahme_id" | "benutzer_id"> & {

View File

@@ -1,5 +1,5 @@
<script lang="ts">
import { AufnahmeKomplettClient, BedarfsausweisWohnenClient, getAusweisartFromUUID, ObjektKomplettClient, VerbrauchsausweisGewerbeClient, VerbrauchsausweisWohnenClient } from "#components/Ausweis/types.js";
import { AufnahmeKomplettClient, BedarfsausweisWohnenClient, getAusweisartFromUUID, ObjektKomplettClient, RechnungClient, VerbrauchsausweisGewerbeClient, VerbrauchsausweisWohnenClient } from "#components/Ausweis/types.js";
import moment from "moment";
import { dialogs } from "svelte-dialogs";
import {
@@ -18,6 +18,7 @@
export let ausweis: VerbrauchsausweisWohnenClient | VerbrauchsausweisGewerbeClient | BedarfsausweisWohnenClient;
export let aufnahme: AufnahmeKomplettClient;
export let rechnung: RechnungClient;
export let objekt: Objekt;
const progress = ausweis.ausgestellt ? 100 : ausweis.bestellt ? 66 : 33;
@@ -152,11 +153,13 @@
<div class="w-full border rounded-lg my-2">
<div class="bg-green-600 h-4 rounded-lg" class:bg-red-600={progress == 33} class:bg-primary={progress == 66} style="width: {progress}%;"></div>
</div>
<!-- TODO: Metrics für den Fortschritt festlegen -->
<span class="text-sm font-semibold text-base-content"
>{progress}%</span
>
</div>
{#if ausweis.bestellt}
<p class="text-sm font-semibold">Der Ausweis wurde von Ihnen freigegeben und befindet sich in Prüfung vom IB Cornelsen</p>
{/if}
{#await calculations then calculations}
<div class="flex flex-col gap-2">
<div class="flex flex-row justify-between">
@@ -212,6 +215,10 @@
href="/energieausweis-erstellen/verbrauchsausweis-wohngebaeude?uid={ausweis.uid}"
>Stornieren</a>
{/if}
{#if !rechnung || rechnung.bezahlmethode === Enums.Bezahlmethoden.rechnung}
<a href="/energieausweis-erstellen/bezahlung?uid={ausweis.uid}" class="button text-sm">Bezahlen</a>
{/if}
{#if !ausweis.ausgestellt && !ausweis.bestellt}