export const EVENT_PERSONALIZATION_OPTIONS = [
  {
    type: "birthday",
    label: "Anniversaire",
    emoji: "🎂",
    description: "Fêtez un anniversaire spécial",
    keywords: ["anniversaire", "birthday", "fete", "fête"],
  },
  {
    type: "baptism",
    label: "Baptême",
    emoji: "👶",
    description: "Célébrez ce moment important",
    keywords: ["bapteme", "baptême", "naissance", "baby"],
  },
  {
    type: "gift",
    label: "Cadeau personnalisé",
    emoji: "🎁",
    description: "Offrez un cadeau unique et mémorable",
    keywords: ["cadeau", "gift", "present", "présent"],
  },
  {
    type: "teacher",
    label: "Remerciement",
    emoji: "🎓",
    description: "Exprimez votre gratitude",
    keywords: ["remerciement", "merci", "maitre", "maître", "maitresse", "maîtresse", "enseignant", "professeur"],
  },
  {
    type: "wedding",
    label: "Mariage",
    emoji: "💍",
    description: "Célébrez votre union",
    keywords: ["mariage", "wedding", "noces"],
  },
  {
    type: "complete-pack",
    label: "Pack complet",
    emoji: "⭐",
    description: "Solution complète pour votre événement",
    keywords: ["pack complet", "pack", "complet", "complete pack", "bundle"],
  },
] as const;

export type EventType = (typeof EVENT_PERSONALIZATION_OPTIONS)[number]["type"];

export const EVENT_PERSONALIZATION_KEYWORDS = EVENT_PERSONALIZATION_OPTIONS.reduce<
  Record<EventType, readonly string[]>
>((accumulator, option) => {
  accumulator[option.type] = option.keywords;
  return accumulator;
}, {} as Record<EventType, readonly string[]>);
