diff --git a/src/components/Abrechnung/AbrechnungTable.svelte b/src/components/Abrechnung/AbrechnungTable.svelte index a4edfc00..b7994999 100644 --- a/src/components/Abrechnung/AbrechnungTable.svelte +++ b/src/components/Abrechnung/AbrechnungTable.svelte @@ -10,7 +10,7 @@ export let email: string; export let startdatum: Date; export let enddatum: Date; - + moment.locale("de"); moment.tz.setDefault("Europe/Berlin"); const bestellungenNachMonat: Record = {}; @@ -24,12 +24,6 @@ } // Wir brauchen alle Monate zwischen dem ersten Mal, dass der partner_code benutzt wurde bis zum heutigen Zeitpunkt. - const months: Record = { - "01": "Januar", "02": "Februar", "03": "März", "04": "April", - "05": "Mai", "06": "Juni", "07": "Juli", "08": "August", - "09": "September", "10": "Oktober", "11": "November", "12": "Dezember" - }; - function getMonthlyPeriods(from: Date, to: Date): moment.Moment[] { const start = moment(from).startOf('month'); const end = moment(to).endOf('month'); diff --git a/src/pages/dashboard/abrechnung/index.astro b/src/pages/dashboard/abrechnung/index.astro index db2c6c40..bc0f7283 100644 --- a/src/pages/dashboard/abrechnung/index.astro +++ b/src/pages/dashboard/abrechnung/index.astro @@ -7,6 +7,7 @@ import { Enums, prisma } from "#lib/server/prisma"; import { getCurrentUser } from "#lib/server/user"; import moment from "moment-timezone"; +moment.locale("de"); moment.tz.setDefault("Europe/Berlin"); const start = moment(Astro.url.searchParams.get("start")); diff --git a/src/pages/dashboard/abrechnung/monatlich.pdf.astro b/src/pages/dashboard/abrechnung/monatlich.pdf.astro index 589445b8..4cfe5b51 100644 --- a/src/pages/dashboard/abrechnung/monatlich.pdf.astro +++ b/src/pages/dashboard/abrechnung/monatlich.pdf.astro @@ -7,12 +7,14 @@ import { getCurrentUser } from "#lib/server/user"; import { prisma } from "#lib/server/prisma"; import { extrahiereAusweisAusFeldMitMehrerenAusweisen } from "#lib/server/ausweis"; import { getProvision } from "#lib/provision"; +moment.locale("de"); +moment.tz.setDefault("Europe/Berlin"); +const datum = moment(Astro.url.searchParams.get("d")).set("date", 1); -const datum = moment(Astro.url.searchParams.get("d")); const benutzer = await getCurrentUser(Astro); // Wir dürfen die Abrechnung erst ab Juni starten lassen. -if (datum.isBefore(moment().set("year", 2025).set("month", 5).set("date", 1))) { +if (datum.isBefore(moment().set("year", 2025).set("month", 4).endOf("month"))) { return Astro.redirect("/404") } @@ -126,7 +128,7 @@ Handlebars.registerHelper("get-provision-betrag", function (ausweisart, ausweist }); const template = Handlebars.compile(abrechnungTemplateHTML); -const html = template({ monat: datum.format("MMMM YYYY"), bestellungen: blocks }); +const html = template({ monat: datum.format("MMMM YYYY"), bestellungen: blocks, heute: moment().format("DD.MM.YYYY") }); await page.goto(`data:text/html;charset=UTF-8,${encodeURIComponent(html)}`, { waitUntil: "networkidle0", }); diff --git a/src/templates/pdf/abrechnung.handlebars b/src/templates/pdf/abrechnung.handlebars index c383f301..e6b95e06 100644 --- a/src/templates/pdf/abrechnung.handlebars +++ b/src/templates/pdf/abrechnung.handlebars @@ -33,7 +33,7 @@ {{#if @first}}

Erzielte Conversions {{ @root.monat }}

-

Erstellt am 16.11.23

+

Erstellt am {{ @root.heute }}

{{/if}}