fix: sort dates in newsletter print

This commit is contained in:
Julian Krauser 2025-04-10 12:28:41 +02:00
parent 8e80901c0f
commit 2942d9a059

View file

@ -61,39 +61,41 @@ export abstract class NewsletterHelper {
newsletterTitle: newsletter.newsletterTitle, newsletterTitle: newsletter.newsletterTitle,
newsletterText: newsletter.newsletterText, newsletterText: newsletter.newsletterText,
newsletterSignatur: newsletter.newsletterSignatur, newsletterSignatur: newsletter.newsletterSignatur,
dates: dates.map((d) => ({ dates: dates
title: d.diffTitle || d.calendar.title, .map((d) => ({
content: d.diffDescription || d.calendar.content, title: d.diffTitle || d.calendar.title,
starttime: d.calendar.starttime, content: d.diffDescription || d.calendar.content,
formattedStarttime: new Date(d.calendar.starttime).toLocaleDateString("de-DE", { starttime: d.calendar.starttime,
weekday: "long", formattedStarttime: new Date(d.calendar.starttime).toLocaleDateString("de-DE", {
day: "2-digit", weekday: "long",
month: "long", day: "2-digit",
}), month: "long",
formattedFullStarttime: new Date(d.calendar.starttime).toLocaleDateString("de-DE", { }),
weekday: "long", formattedFullStarttime: new Date(d.calendar.starttime).toLocaleDateString("de-DE", {
day: "2-digit", weekday: "long",
month: "long", day: "2-digit",
year: "numeric", month: "long",
hour: "2-digit", year: "numeric",
minute: "2-digit", hour: "2-digit",
}), minute: "2-digit",
endtime: d.calendar.endtime, }),
formattedEndtime: new Date(d.calendar.endtime).toLocaleDateString("de-DE", { endtime: d.calendar.endtime,
weekday: "long", formattedEndtime: new Date(d.calendar.endtime).toLocaleDateString("de-DE", {
day: "2-digit", weekday: "long",
month: "long", day: "2-digit",
}), month: "long",
formattedFullEndtime: new Date(d.calendar.endtime).toLocaleDateString("de-DE", { }),
weekday: "long", formattedFullEndtime: new Date(d.calendar.endtime).toLocaleDateString("de-DE", {
day: "2-digit", weekday: "long",
month: "long", day: "2-digit",
year: "numeric", month: "long",
hour: "2-digit", year: "numeric",
minute: "2-digit", hour: "2-digit",
}), minute: "2-digit",
location: d.calendar.location, }),
})), location: d.calendar.location,
}))
.sort((a, b) => a.starttime.getTime() - b.starttime.getTime()),
...(recipient ...(recipient
? { ? {
recipient: { recipient: {