Ausweis Speichern und Startmonat
This commit is contained in:
@@ -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}
|
||||||
|
|||||||
@@ -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({
|
||||||
|
|||||||
Reference in New Issue
Block a user