import { calendar } from "../entity/calendar";
import { member } from "../entity/member";
import { Salutation } from "../enums/salutation";

export const newsletterDemoData: {
  title: string;
  description: string;
  newsletterTitle: string;
  newsletterText: string;
  newsletterSignatur: string;
  dates: Array<
    Partial<
      calendar & {
        formattedStarttime: string;
        formattedFullStarttime: string;
        formattedEndtime: string;
        formattedFullEndtime: string;
      }
    >
  >;
  recipient: Partial<member & { street: string; streetNumber: string; streetNumberAdd: string }>;
} = {
  title: "Beispiel Newsletter Daten",
  description: "Zusammenfassung der Demodaten.",
  newsletterTitle: "<h1>Sehr geehrtes Feuerwehrmitglied</h1>",
  newsletterText: "<p>zu folgenden Terminen möchten wir recht herzlich zur Teilnahme einladen:</p>",
  newsletterSignatur: "<p>Mit freundlichen Grüßen</p><p>...</p>",
  dates: [
    {
      title: "Termin 1",
      content: "<p>Beschreibung eines Termins</p>",
      starttime: new Date(),
      formattedStarttime: new Date().toLocaleDateString("de-DE", {
        weekday: "long",
        day: "2-digit",
        month: "long",
      }),
      formattedFullStarttime: new Date().toLocaleDateString("de-DE", {
        weekday: "long",
        day: "2-digit",
        month: "long",
        year: "numeric",
        hour: "2-digit",
        minute: "2-digit",
      }),
      endtime: new Date(),
      formattedEndtime: new Date().toLocaleDateString("de-DE", {
        weekday: "long",
        day: "2-digit",
        month: "long",
      }),
      formattedFullEndtime: new Date().toLocaleDateString("de-DE", {
        weekday: "long",
        day: "2-digit",
        month: "long",
        year: "numeric",
        hour: "2-digit",
        minute: "2-digit",
      }),
      location: "Feuerwehrhaus",
    },
  ],
  recipient: {
    firstname: "Julian",
    lastname: "Krauser",
    salutation: Salutation.sir,
    nameaffix: "",
    street: "Straße",
    streetNumber: "Hausnummer",
    streetNumberAdd: "Adresszusatz",
  },
};