import type { ShootingType } from "@/lib/orderConstants";

// Kurze Vorbereitungs-Tipps je Shooting-Art, die automatisch in die
// Erinnerungs-Mail vor dem Termin eingefügt werden (siehe preshootReminder.ts)
// — bewusst hier im Code statt in den Einstellungen gepflegt, da es sich um
// allgemeine, seltene Änderungen unterliegende Empfehlungen handelt, kein
// Auftrags- oder Kundendaten. Ergänzt die individuelle Checkliste des
// Auftrags, ersetzt sie nicht.
const PREP_TIPS: Record<ShootingType, { de: string[]; en: string[] }> = {
  Convention: {
    de: [
      "Kostüm vorab einmal komplett anprobieren — Reißverschlüsse, Klettverschlüsse und Perücke im Zusammenspiel testen",
      "Kleines Näh-/Reparaturset für den Notfall einpacken",
      "Bequeme Wechselschuhe für die Wege zwischen den Hallen",
      "Genug Wasser und einen Snack einplanen — Conventions sind lang",
    ],
    en: [
      "Try on the full costume once beforehand — check zippers, velcro, and wig together",
      "Pack a small sewing/repair kit just in case",
      "Comfortable backup shoes for walking between halls",
      "Bring water and a snack — conventions are a long day",
    ],
  },
  Outdoor: {
    de: [
      "Wetterfeste Alternativkleidung/Schirm für den Fall eines Wetterumschwungs einpacken",
      "Bei Kostümen: auf Bodenkontakt (Gras, Erde) vorbereitet sein, ggf. Schutzunterlage mitbringen",
      "Ladung der Requisiten (z. B. leuchtende Accessoires) vorher prüfen",
      "Etwas Zeitpuffer einplanen — Anfahrt zu Outdoor-Locations dauert oft länger als gedacht",
    ],
    en: [
      "Pack weatherproof backup clothing/an umbrella in case the forecast changes",
      "For costumes: be prepared for ground contact (grass, dirt), bring a groundsheet if needed",
      "Check the charge on any props (e.g. light-up accessories) beforehand",
      "Build in some extra time — getting to outdoor locations often takes longer than expected",
    ],
  },
  Portrait: {
    de: [
      "1–2 Outfit-Alternativen einpacken, falls spontan gewechselt werden soll",
      "Bei Make-up: eher dezent, die Kamera verstärkt Kontraste",
      "Ausreichend geschlafen und hydriert — man sieht es den Fotos an",
      "Referenzbilder/Pinterest-Board für gewünschte Posen sind immer willkommen",
    ],
    en: [
      "Pack 1–2 outfit alternatives in case you'd like to switch spontaneously",
      "For make-up: less is often more, the camera amplifies contrast",
      "Get enough sleep and stay hydrated — it shows in the photos",
      "Reference images/a Pinterest board for poses you like are always welcome",
    ],
  },
  "Character-focused": {
    de: [
      "Kurze Notiz zu Persönlichkeit/Ausdruck des Charakters hilft, die richtige Stimmung zu treffen",
      "Charakteristische Requisiten/Accessoires nicht vergessen",
      "Referenzbilder des Charakters (Fanart, Screenshots) gerne vorab schicken",
    ],
    en: [
      "A short note on the character's personality/expression helps nail the right mood",
      "Don't forget any characteristic props/accessories",
      "Feel free to send reference images of the character (fanart, screenshots) beforehand",
    ],
  },
  Other: {
    de: [
      "Kurz Bescheid geben, falls sich am geplanten Ablauf noch etwas ändert",
      "Bei Unsicherheiten zu Location oder Ablauf gerne vorher nachfragen",
    ],
    en: [
      "Let me know if anything about the planned schedule changes",
      "Feel free to ask beforehand if anything about the location or schedule is unclear",
    ],
  },
};

export function getShootPrepTips(shootingType: ShootingType, isEn: boolean): string[] {
  const entry = PREP_TIPS[shootingType];
  return isEn ? entry.en : entry.de;
}
