Bildupload und Kundendaten

This commit is contained in:
Moritz Utcke
2025-01-22 15:29:11 +07:00
parent 46ef96becd
commit bd60df1ef4
29 changed files with 168 additions and 103 deletions

View File

@@ -2,7 +2,6 @@
import PerformanceScore from "#components/Ausweis/PerformanceScore.svelte";
import ProgressBar from "#components/Ausweis/Progressbar.svelte";
import Pruefung from "#components/Ausweis/Pruefung.svelte";
import ButtonZurueckSpeichernKaufabschluss from "#components/Ausweis/ButtonZurueckSpeichernKaufabschluss.svelte";
import type { Bezahlmethoden } from "@ibcornelsen/database/client";
import { Enums } from "@ibcornelsen/database/client";
@@ -10,21 +9,17 @@
import LoginDialog from "#components/LoginDialog.svelte";
import { PRICES } from "#lib/constants.js";
import {
AufnahmeClient,
BenutzerClient,
ObjektClient,
VerbrauchsausweisWohnenClient,
} from "#components/Ausweis/types.js";
import { validateAccessTokenClient } from "src/client/lib/validateAccessToken.js";
import { client } from "src/trpc.js";
export let user: BenutzerClient;
export let ausweis: VerbrauchsausweisWohnenClient;
export let bereich;
export let title;
export let bullets;
let aufnahme = ausweis.aufnahme || {};
let gebaeude = ausweis.aufnahme?.objekt || {};
export let aufnahme: AufnahmeClient;
export let objekt: ObjektClient;
let services = [
{
@@ -58,8 +53,8 @@
let prices: number[] = [];
if (ausweis.aufnahme.ausweisart) {
prices = PRICES[ausweis.aufnahme.ausweisart];
if (aufnahme.ausweisart) {
prices = PRICES[aufnahme.ausweisart];
}
let basePrice: number = prices[0];
@@ -71,7 +66,7 @@
0
);
async function speichern(e: MouseEvent) {
async function speichern(e: SubmitEvent) {
e.preventDefault();
// Um einen Ausweis zu speichern müssen wir eingeloggt sein, andernfalls wird die API den call ablehnen.
@@ -102,8 +97,8 @@
<div id="performance-box" class="w-full box relative px-4 order-2 2xl:order-1 self-stretch grid grid-cols-1">
<PerformanceScore
bind:ausweis
bind:aufnahme={aufnahme}
bind:objekt={gebaeude}
bind:aufnahme
bind:objekt
/>
</div>
@@ -301,7 +296,7 @@
</div>
<ButtonZurueckSpeichernKaufabschluss />
<!-- <ButtonZurueckSpeichernKaufabschluss bind:ausweis bind:aufnahme bind:objekt bind:bilder bind:user /> -->
</form>

View File

@@ -9,7 +9,7 @@
import { api } from "astro-typesafe-api/client"
export let objekt: ObjektClient;
export let images: UploadedGebaeudeBild[];
export let bilder: UploadedGebaeudeBild[];
export let ausweis: VerbrauchsausweisWohnenClient;
export let user: BenutzerClient;
export let aufnahme: AufnahmeClient;
@@ -31,7 +31,7 @@
const response = await verbrauchsausweisWohnenSpeichern(ausweis,
objekt,
aufnahme,
images)
bilder)
if (response !== null) {
// Falls der Nutzer zurück navigiert, sollte er wieder auf seinen Vorgang kommen.
@@ -43,6 +43,8 @@
return true
}
} catch (e: any) {
console.log(e);
await api.ticket.PUT.fetch({
titel: "Ausweis konnte nicht gespeichert werden",
beschreibung: e.stack,

View File

@@ -220,7 +220,7 @@ const ausweisart: Enums.Ausweisart = "VerbrauchsausweisWohnen"
<Bereich
bereich="B"
title="Eingabe der Gebäudeadresse - Angaben zu Wohnfläche, Keller und Dachgeschoss"
><GebaeudeDaten bind:aufnahme={aufnahme} /></Bereich
><GebaeudeDaten bind:aufnahme bind:objekt /></Bereich
>
<!-- C Eingabe von 3 zusammenhängenden Verbrauchsjahren -->
@@ -296,10 +296,10 @@ const ausweisart: Enums.Ausweisart = "VerbrauchsausweisWohnen"
<ButtonWeiterHilfe {spaeterWeitermachen}
bind:ausweis
bind:images={bilder}
bind:bilder
bind:user
bind:gebaeude={objekt}
bind:aufnahme={aufnahme}
bind:objekt
bind:aufnahme
>
</ButtonWeiterHilfe>