// strings-shared.jsx — i18n catalog for shared atoms (ui.jsx, partner-shared.jsx).
// Each entry: { en, de }. Leave `de` "" until translated (English fallback at runtime).
// Formal register (Sie) only. Keys are namespaced by component id.
// Extraction tasks add registerStrings("ComponentId", { … }) calls below.

registerStrings("Header", {
  partnerLogin: { en: "Partner Login", de: "Für Partner" },
});

// CarPhoto is a synthetic demo illustration (tweaks harness); labels are user-visible.
registerStrings("CarPhoto", {
  scanning:          { en: "SCANNING",                     de: "SCANNT" },
  // minor severity
  damageMinorBumper: { en: "Bumper scuff",                 de: "Stoßstange verkratzt" },
  // moderate severity
  damageModerateDoor:  { en: "Door dent · 14cm²",          de: "Türdelle · 14 cm²" },
  damageModeratePaint: { en: "Paint chip",                  de: "Lackabplatzer" },
  // severe severity
  damageSeverePanel:    { en: "Panel deformation",          de: "Blechverformung" },
  damageSevereBumper:   { en: "Bumper crack · 22cm",        de: "Stoßstangenriss · 22 cm" },
  damageSevereHeadlight:{ en: "Headlight assy.",            de: "Scheinwerfereinheit" },
});

// PartnerBrandPanel and PartnerSignUpBrandPanel share the same tagline / subtext.
// Tagline has a <br /> in JSX; split into two segments per the markup-split rule.
registerStrings("PartnerBrandPanel", {
  taglineLine1:       { en: "Every damage,",                                                               de: "Jeder Schaden," },
  taglineLine2:       { en: "every referral.",                                                             de: "jede Vermittlung." },
  subtext:            { en: "OttoKlar connects you with qualified customers the moment they know their damage.", de: "OttoKlar bringt Sie mit qualifizierten Kunden in Kontakt, sobald diese ihren Schaden kennen." },
  newReferrals:       { en: "New referrals in the last 48 hours",                                          de: "Neue Vermittlungen in den letzten 48 Stunden" },
  activeCasesLabel:   { en: "Active cases",                                                                de: "Aktive Fälle" },
  activeCasesSubtext: { en: "In progress",                                                                 de: "In Bearbeitung" },
  avgJobValue:        { en: "Avg. job value",                                                              de: "Ø Auftragswert" },
});

registerStrings("PartnerSignUpBrandPanel", {
  taglineLine1: { en: "Every damage,",                                                                        de: "Jeder Schaden," },
  taglineLine2: { en: "every referral.",                                                                      de: "jede Vermittlung." },
  subtext:      { en: "OttoKlar connects you with qualified customers the moment they know their damage.",    de: "OttoKlar bringt Sie mit qualifizierten Kunden in Kontakt, sobald diese ihren Schaden kennen." },
  bullet1: { en: "Free to join — no subscription, no hidden fees",                                           de: "Kostenlos teilnehmen – kein Abo, keine versteckten Gebühren" },
  bullet2: { en: "No platform commission — the customer relationship is yours",                              de: "Keine Plattform-Provision – die Kundenbeziehung gehört Ihnen" },
  bullet3: { en: "Each lead includes damage photos and AI estimate — you see the job before you commit",     de: "Jede Vermittlung enthält Schadensfotos und KI-Kostenschätzung – so sehen Sie den Auftrag, bevor Sie zusagen" },
});
