Ausweis Speichern und Startmonat

This commit is contained in:
Moritz Utcke
2024-12-20 14:44:10 +07:00
parent 06f9b3dc49
commit f89c5e1271
2 changed files with 34 additions and 51 deletions

View File

@@ -65,8 +65,8 @@
fuelMap[fuel[0]].push(fuel[1]); fuelMap[fuel[0]].push(fuel[1]);
} }
let month = ausweis.startdatum?.getMonth() || null; let month = ausweis.startdatum?.getMonth();
let year = ausweis.startdatum?.getFullYear() || null; let year = ausweis.startdatum?.getFullYear();
$: { $: {
if (typeof month === "number" && typeof year === "number") { if (typeof month === "number" && typeof year === "number") {
@@ -158,11 +158,11 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
{#each Array.from(availableDates.reduce((a, c) => { {#each Array.from(availableDates.reduce((a, c) => {
a.add(c.month); a.add(c.month);
return a; return a;
}, new Set())) as month} }, new Set())) as availableMonth}
<option <option
value={month} value={availableMonth}
selected={ausweis.startdatum?.getMonth() === month} selected={month === availableMonth}
>{monthNames[month]}</option >{monthNames[availableMonth]}</option
> >
{/each} {/each}
{/if} {/if}

View File

@@ -68,54 +68,37 @@
loginOverlayHidden = true; loginOverlayHidden = true;
if (ausweis.uid) { // Wir speichern den Ausweis ab und leiten auf die "ausweis-gespeichert" Seite weiter.
// Anscheinend wurde der Ausweis bereits erstellt und hat eine UID. try {
// Jetzt müssen wir ihn nun nur noch abspeichern. const response = await verbrauchsausweisWohnenSpeichern(ausweis,
try { gebaeude,
await client.v1.verbrauchsausweisWohnen[2016].speichern.mutate({ gebaeude_aufnahme_allgemein,
images,
user)
if (response !== null) {
await bilderHochladen();
// Falls der Nutzer zurück navigiert, sollte er wieder auf seinen Vorgang kommen.
// Sonst müsste er alles neu eingeben...
ausweis.uid = response.uid;
gebaeude.uid = response.gebaeude_uid;
gebaeude_aufnahme_allgemein.uid = response.gebaeude_aufnahme_uid;
return true
}
return false;
} catch (e: any) {
await client.v1.tickets.erstellen.mutate({
titel: "Ausweis konnte nicht gespeichert werden",
beschreibung: e.stack,
email: user.email ?? "",
metadata: JSON.stringify({
ausweis, ausweis,
gebaeude gebaeude
}) })
})
await bilderHochladen(); // TODO: Ticket mit Fehldermeldung abschicken.
return true;
} catch (e) {
// TODO: Ticket mit Fehldermeldung abschicken.
}
} else {
// Wir speichern den Ausweis ab und leiten auf die "ausweis-gespeichert" Seite weiter.
try {
const response = await verbrauchsausweisWohnenSpeichern(ausweis,
gebaeude,
gebaeude_aufnahme_allgemein,
images,
user)
if (response !== null) {
await bilderHochladen();
// Falls der Nutzer zurück navigiert, sollte er wieder auf seinen Vorgang kommen.
// Sonst müsste er alles neu eingeben...
ausweis.uid = response.uid;
gebaeude.uid = response.gebaeude_uid;
gebaeude_aufnahme_allgemein.uid = response.gebaeude_aufnahme_uid;
return true
}
return false;
} catch (e: any) {
await client.v1.tickets.erstellen.mutate({
titel: "Ausweis konnte nicht gespeichert werden",
beschreibung: e.stack,
email: user.email ?? "",
metadata: JSON.stringify({
ausweis,
gebaeude
})
})
// TODO: Ticket mit Fehldermeldung abschicken.
}
} }
addNotification({ addNotification({