export type PricingCategory = "tout-public" | "jeune-public";

export type Show = {
  name: string;
  date: string;
  time: string;
  venueId: string;
  stage: string;
  slug: string;
  category: PricingCategory;
  isSoldOut: boolean;
};

export const pricing = {
  "tout-public": {
    full: 25,
    reduced: 15,
  },
  "jeune-public": {
    full: 18,
    reduced: 12,
  },
};

export const shows: Show[] = [
  {
    name: "La Scène Bleue",
    date: "Vendredi 12 juin 2026",
    time: "18:00",
    venueId: "theatre-saone",
    stage: "Grande Scène",
    slug: "la-scene-bleue",
    category: "tout-public",
    isSoldOut: true,
  },
  {
    name: "Les Éclairs",
    date: "Samedi 13 juin 2026",
    time: "19:30",
    venueId: "chapiteau-port",
    stage: "Scène Verte",
    slug: "les-eclairs",
    category: "jeune-public",
    isSoldOut: false,
  },
  {
    name: "Duo Lumière",
    date: "Dimanche 14 juin 2026",
    time: "21:00",
    venueId: "salle-fetes",
    stage: "Scène Rive",
    slug: "duo-lumiere",
    category: "tout-public",
    isSoldOut: false,
  },
  {
    name: "Rivière Noire",
    date: "Lundi 15 juin 2026",
    time: "17:00",
    venueId: "espace-detente",
    stage: "Petite Scène",
    slug: "riviere-noire",
    category: "jeune-public",
    isSoldOut: true,
  },
  {
    name: "Les Voyageurs",
    date: "Mardi 16 juin 2026",
    time: "20:00",
    venueId: "salle-acoustique",
    stage: "Scène Bleue",
    slug: "les-voyageurs",
    category: "tout-public",
    isSoldOut: false,
  },
  {
    name: "Fête de l’Aube",
    date: "Mercredi 17 juin 2026",
    time: "18:30",
    venueId: "grand-auditorium",
    stage: "Scène des Rives",
    slug: "fete-de-laube",
    category: "jeune-public",
    isSoldOut: false,
  },
  {
    name: "Orchestre Nomade",
    date: "Jeudi 18 juin 2026",
    time: "19:00",
    venueId: "cour-chateau",
    stage: "Scène d'Été",
    slug: "orchestre-nomade",
    category: "tout-public",
    isSoldOut: false,
  },
  {
    name: "Les Marées",
    date: "Vendredi 19 juin 2026",
    time: "20:30",
    venueId: "arene-plein-air",
    stage: "Scène Marina",
    slug: "les-marees",
    category: "jeune-public",
    isSoldOut: true,
  },
  {
    name: "Pulsations Urbaines",
    date: "Samedi 20 juin 2026",
    time: "22:00",
    venueId: "hangar-sonore",
    stage: "Scène Industrielle",
    slug: "pulsations-urbaines",
    category: "tout-public",
    isSoldOut: false,
  },
  {
    name: "Chœur des Forges",
    date: "Dimanche 21 juin 2026",
    time: "16:30",
    venueId: "parvis-etoiles",
    stage: "Scène Panoramique",
    slug: "choeur-des-forges",
    category: "jeune-public",
    isSoldOut: false,
  },
  {
    name: "Murmures du Vent",
    date: "Lundi 22 juin 2026",
    time: "18:45",
    venueId: "jardin-arts",
    stage: "Scène Nature",
    slug: "murmures-du-vent",
    category: "tout-public",
    isSoldOut: false,
  },
  {
    name: "Éclat de Jazz",
    date: "Mardi 23 juin 2026",
    time: "20:15",
    venueId: "salle-polyvalente",
    stage: "Scène Jazz",
    slug: "eclat-de-jazz",
    category: "jeune-public",
    isSoldOut: false,
  },
  {
    name: "Folie Baroque",
    date: "Mercredi 24 juin 2026",
    time: "17:30",
    venueId: "orangerie",
    stage: "Scène Classique",
    slug: "folie-baroque",
    category: "tout-public",
    isSoldOut: false,
  },
  {
    name: "Nocturne Électrique",
    date: "Jeudi 25 juin 2026",
    time: "23:00",
    venueId: "plage-ephemere",
    stage: "Scène Nuit",
    slug: "nocturne-electrique",
    category: "jeune-public",
    isSoldOut: false,
  },
  {
    name: "Danse des Lumières",
    date: "Vendredi 26 juin 2026",
    time: "21:45",
    venueId: "scene-centrale",
    stage: "Grande Scène",
    slug: "danse-des-lumieres",
    category: "tout-public",
    isSoldOut: false,
  },
];

export function getShowBySlug(slug: string) {
  return shows.find((show) => show.slug === slug);
}

export function getShowSlugs() {
  return shows.map((show) => show.slug);
}

export function getPricing(category: PricingCategory) {
  return pricing[category];
}
