/**
 * Single source of truth mapping each insurance service KEY to its hero/card image.
 * Used by the service view pages (pages/services/[service].tsx). Image paths are not
 * language-specific, so they live here rather than in the i18n locale files.
 */
export const SERVICE_IMAGES: Record<string, string> = {
  // Business & Organizations
  "business-and-organizations-medical-insurance": "/assets/services/company_medical.jpg",
  "business-and-organizations-life-insurance": "/assets/carousel/life_insurance.webp",
  "business-and-organizations-pension-plan": "/assets/services/pension.jpg",
  "business-and-organizations-property-insurance": "/assets/services/home.jpg",
  "business-and-organizations-motor-insurance": "/assets/services/motor.jpg",
  "business-and-organizations-liability-insurance": "/assets/services/liability.jpg",
  "business-and-organizations-marine-insurance": "/assets/services/marine.jpg",
  "business-and-organizations-engineering-insurance": "/assets/services/engineering.jpg",
  // Individuals & Families
  "individuals-and-families-medical-insurance": "/assets/services/medical.jpg",
  "individuals-and-families-home-insurance": "/assets/services/home.jpg",
  "individuals-and-families-motor-insurance": "/assets/services/motor.jpg",
  "individuals-and-families-life-insurance": "/assets/carousel/life_insurance.webp",
  "individuals-and-families-pension-plan": "/assets/services/pension.jpg",
  "individuals-and-families-yacht-insurance": "/assets/services/marine.jpg",
};

export const DEFAULT_SERVICE_IMAGE = "/assets/services/services_page_landing.webp";

export function getServiceImage(key?: string | null): string {
  if (key && SERVICE_IMAGES[key]) {
    return SERVICE_IMAGES[key];
  }
  return DEFAULT_SERVICE_IMAGE;
}
