diff --git a/src/components/Ausweis/StromVerbrauch.svelte b/src/components/Ausweis/StromVerbrauch.svelte index a94a0bdd..a211d017 100644 --- a/src/components/Ausweis/StromVerbrauch.svelte +++ b/src/components/Ausweis/StromVerbrauch.svelte @@ -63,8 +63,15 @@ fuelMap[fuel[0]].push(fuel[1]); } - let month = moment(ausweis.startdatum).month(); - let year = moment(ausweis.startdatum).year(); + // Falls der Ausweis bereits einmal gespeichert wurde mit einem Startdatum sollten wir dieses benutzen. + let month: number, year: number; + if (ausweis.startdatum) { + month = moment(ausweis.startdatum).get("month") + year = moment(ausweis.startdatum).get("year") + } else { + month = availableDates[availableDates.length - 1].month; + year = availableDates[availableDates.length - 1].year; + } $: { if (typeof month === "number" && typeof year === "number") { diff --git a/src/components/Ausweis/Verbrauch.svelte b/src/components/Ausweis/Verbrauch.svelte index 2fdb312d..b2230421 100644 --- a/src/components/Ausweis/Verbrauch.svelte +++ b/src/components/Ausweis/Verbrauch.svelte @@ -40,15 +40,15 @@ "Dezember", ]; - const startDate = moment(aufnahme.erstellungsdatum || Date.now()) + const earlistPossibleStartDate = moment(aufnahme.erstellungsdatum || Date.now()) .subtract(4, "years") .subtract(6, "months"); - const endDate = moment(aufnahme.erstellungsdatum || Date.now()).subtract( + const lastPossibleEndDate = moment(aufnahme.erstellungsdatum || Date.now()).subtract( 3, "years" ); - for (let m = moment(startDate); m.isBefore(endDate); m.add(1, "month")) { + for (let m = moment(earlistPossibleStartDate); m.isBefore(lastPossibleEndDate); m.add(1, "month")) { availableDates.push({ year: m.year(), month: m.month(), @@ -62,8 +62,15 @@ fuelMap[fuel[0]].push(fuel[1]); } - let month = availableDates[availableDates.length - 1].month; - let year = availableDates[availableDates.length - 1].year; + // Falls der Ausweis bereits einmal gespeichert wurde mit einem Startdatum sollten wir dieses benutzen. + let month: number, year: number; + if (ausweis.startdatum) { + month = moment(ausweis.startdatum).get("month") + year = moment(ausweis.startdatum).get("year") + } else { + month = availableDates[availableDates.length - 1].month; + year = availableDates[availableDates.length - 1].year; + } $: { if (typeof month === "number" && typeof year === "number") {