import type { Locale } from "./site";

export type PortfolioProject = {
  id: string;
  video: string;
  thumbnail: string;
  content: Record<
    Locale,
    {
      title: string;
      category: string;
      description: string;
      previewLabel: string;
      thumbnailAlt: string;
    }
  >;
};

export const portfolioProjects: readonly PortfolioProject[] = [
  {
    id: "marathon",
    video: "/assets/videos/portfolio/marathon.mp4",
    thumbnail: "/assets/images/portfolio/marathon-thumbnail.png",
    content: {
      fr: {
        title: "Marathon — Film événementiel",
        category: "Production événementielle",
        description:
          "Un film événementiel dynamique capturant le mouvement, l’énergie et l’émotion collective.",
        previewLabel: "Aperçu du film événementiel Marathon",
        thumbnailAlt: "Miniature du film événementiel Marathon",
      },
      en: {
        title: "Marathon — Event Film",
        category: "Event Videography",
        description:
          "A dynamic event film capturing movement, energy and collective emotion.",
        previewLabel: "Preview of the Marathon event film",
        thumbnailAlt: "Marathon event film thumbnail",
      },
      ar: {
        title: "الماراثون — فيلم فعالية",
        category: "إنتاج فيديو للفعاليات",
        description:
          "فيلم فعالية ديناميكي يوثّق الحركة والطاقة والمشاعر الجماعية.",
        previewLabel: "معاينة فيلم فعالية الماراثون",
        thumbnailAlt: "صورة مصغّرة لفيلم فعالية الماراثون",
      },
    },
  },
  {
    id: "medical",
    video: "/assets/videos/portfolio/medical.mp4",
    thumbnail: "/assets/images/portfolio/medical-thumbnail.png",
    content: {
      fr: {
        title: "Dr Jihad Abbou — Contenu médical",
        category: "Communication médicale",
        description:
          "Un contenu médical pédagogique conçu pour développer la confiance, la visibilité et l’autorité.",
        previewLabel: "Aperçu du contenu médical du Dr Jihad Abbou",
        thumbnailAlt: "Miniature du contenu médical du Dr Jihad Abbou",
      },
      en: {
        title: "Dr Jihad Abbou — Medical Content",
        category: "Medical Content",
        description:
          "Educational medical content designed to build trust, visibility and authority.",
        previewLabel: "Preview of Dr Jihad Abbou medical content",
        thumbnailAlt: "Dr Jihad Abbou medical content thumbnail",
      },
      ar: {
        title: "د. جهاد عبو — محتوى طبي",
        category: "التواصل الطبي",
        description:
          "محتوى طبي تثقيفي صُمّم لتعزيز الثقة والظهور والمكانة المهنية.",
        previewLabel: "معاينة المحتوى الطبي للدكتور جهاد عبو",
        thumbnailAlt: "صورة مصغّرة للمحتوى الطبي للدكتور جهاد عبو",
      },
    },
  },
  {
    id: "entertainment",
    video: "/assets/videos/portfolio/entertainment.mp4",
    thumbnail: "/assets/images/portfolio/entertainment-thumbnail.png",
    content: {
      fr: {
        title: "Entertainment — Contenu social",
        category: "Contenu de divertissement",
        description:
          "Un contenu de divertissement rythmé conçu pour attirer l’attention et stimuler l’engagement.",
        previewLabel: "Aperçu du contenu social de divertissement",
        thumbnailAlt: "Miniature du contenu social de divertissement",
      },
      en: {
        title: "Entertainment — Social Content",
        category: "Entertainment Content",
        description:
          "Fast-paced entertainment content created to capture attention and encourage engagement.",
        previewLabel: "Preview of the entertainment social content",
        thumbnailAlt: "Entertainment social content thumbnail",
      },
      ar: {
        title: "الترفيه — محتوى اجتماعي",
        category: "محتوى ترفيهي",
        description:
          "محتوى ترفيهي سريع الإيقاع صُمّم لجذب الانتباه وتحفيز التفاعل.",
        previewLabel: "معاينة المحتوى الاجتماعي الترفيهي",
        thumbnailAlt: "صورة مصغّرة للمحتوى الاجتماعي الترفيهي",
      },
    },
  },
  {
    id: "restaurant",
    video: "/assets/videos/portfolio/restaurant.mp4",
    thumbnail: "/assets/images/portfolio/restaurant-thumbnail.png",
    content: {
      fr: {
        title: "Restaurant & Bar — Film publicitaire",
        category: "Publicité restauration",
        description:
          "Un film publicitaire cinématographique conçu pour transmettre l’ambiance, l’expérience et l’envie.",
        previewLabel: "Aperçu du film publicitaire Restaurant et Bar",
        thumbnailAlt: "Miniature du film publicitaire Restaurant et Bar",
      },
      en: {
        title: "Restaurant & Bar — Commercial Film",
        category: "Hospitality Advertising",
        description:
          "A cinematic commercial designed to communicate atmosphere, experience and desire.",
        previewLabel: "Preview of the Restaurant and Bar commercial film",
        thumbnailAlt: "Restaurant and bar commercial film thumbnail",
      },
      ar: {
        title: "مطعم وبار — فيلم إعلاني",
        category: "إعلانات المطاعم والضيافة",
        description:
          "فيلم إعلاني سينمائي صُمّم لنقل الأجواء والتجربة وإثارة الرغبة.",
        previewLabel: "معاينة الفيلم الإعلاني للمطعم والبار",
        thumbnailAlt: "صورة مصغّرة للفيلم الإعلاني للمطعم والبار",
      },
    },
  },
  {
    id: "french-media",
    video: "/assets/videos/portfolio/french-media.mp4",
    thumbnail: "/assets/images/portfolio/press-thumbnail.png",
    content: {
      fr: {
        title: "Média français — Test éditorial",
        category: "Contenu éditorial",
        description:
          "Un test vidéo éditorial combinant narration, information et rythme visuel.",
        previewLabel: "Aperçu du test vidéo éditorial pour un média français",
        thumbnailAlt: "Miniature du test vidéo éditorial pour un média français",
      },
      en: {
        title: "French Media — Editorial Test",
        category: "Editorial Content",
        description:
          "An editorial video test combining storytelling, information and visual rhythm.",
        previewLabel: "Preview of the French media editorial video test",
        thumbnailAlt: "French media editorial test thumbnail",
      },
      ar: {
        title: "إعلام فرنسي — اختبار تحريري",
        category: "محتوى تحريري",
        description:
          "اختبار فيديو تحريري يجمع بين السرد والمعلومة والإيقاع البصري.",
        previewLabel: "معاينة اختبار الفيديو التحريري لإعلام فرنسي",
        thumbnailAlt: "صورة مصغّرة لاختبار الفيديو التحريري لإعلام فرنسي",
      },
    },
  },
] as const;

export const portfolioUi: Record<
  Locale,
  {
    open: string;
    close: string;
    dialog: string;
  }
> = {
  fr: {
    open: "Voir le projet vidéo",
    close: "Fermer la vidéo",
    dialog: "Lecteur du projet vidéo",
  },
  en: {
    open: "View video project",
    close: "Close video",
    dialog: "Video project player",
  },
  ar: {
    open: "شاهد مشروع الفيديو",
    close: "أغلق الفيديو",
    dialog: "مشغّل مشروع الفيديو",
  },
};
