// app-flow.jsx — WORKSHOPS demo data (landing-page marketing preview)

// ─────────────────────────────────────────────────────────────────────────────
// DATA — workshops (landing-page marketing preview; no API equivalent yet)
// Built per-call (a function, NOT a frozen const) so the translatable badge/eta/tag
// strings re-resolve through t() on a future language switch instead of freezing at
// module load. Workshop names + cities are proper nouns → kept as literals (this also
// keeps QuoteCard's specialties[w.name] lookup keyed on stable, language-neutral names).

const getWorkshops = () => [
  {
    name: "Karosserie Reuter", city: "Hamburg-Eppendorf", dist: 2.3,
    rating: 4.9, reviews: 412, eta: t("Workshops.eta1"),
    badges: [t("Workshops.badge1a"), t("Workshops.badge1b")],
    priceMatch: "match", // match | over | under
    quotes: { minor: 410, moderate: 1480, severe: 3920 },
    tag: t("Workshops.tag1"), color: "#10A171",
  },
  {
    name: "AutoFix Premium", city: "Hamburg-Altona", dist: 4.1,
    rating: 4.8, reviews: 287, eta: t("Workshops.eta2"),
    badges: [t("Workshops.badge2a"), t("Workshops.badge2b")],
    priceMatch: "under",
    quotes: { minor: 380, moderate: 1390, severe: 3780 },
    tag: t("Workshops.tag2"), color: "#1F4FD9",
  },
  {
    name: "MeisterWerk Schmidt", city: "Hamburg-Mitte", dist: 5.8,
    rating: 4.7, reviews: 523, eta: t("Workshops.eta3"),
    badges: [t("Workshops.badge3a"), t("Workshops.badge3b")],
    priceMatch: "over",
    quotes: { minor: 490, moderate: 1620, severe: 4280 },
    tag: t("Workshops.tag3"), color: "#8B5CF6",
  },
  {
    name: "Lack & Karosserie Möller", city: "Hamburg-Wandsbek", dist: 7.2,
    rating: 4.6, reviews: 198, eta: t("Workshops.eta4"),
    badges: [t("Workshops.badge4a")],
    priceMatch: "match",
    quotes: { minor: 420, moderate: 1510, severe: 4040 },
  },
];

Object.assign(window, { getWorkshops });
