/**
 * SEO des pages secteurs (template SectorPageTemplate) — données pures, partagées entre :
 *   - les vues client (src/pages/industries/*) qui les spreadent dans leur config,
 *   - les Server Components (app/industries/<slug>/page.tsx) pour metadata + JSON-LD.
 */
import { SITE_URL } from '@/lib/seo';

export interface SectorSeoConfig {
  slug: string;
  title: string;
  description: string;
  canonicalPath: string;
  serviceName: string;
  serviceDescription: string;
  audience: string;
}

export const tertiaireSeo: SectorSeoConfig = {
  slug: 'tertiaire',
  title: 'Cool roof bureaux et tertiaire : -10°C, décret tertiaire | Covalba',
  description:
    "Cool roof pour bureaux et bâtiments tertiaires : jusqu'à -10°C sous toiture et -20% de climatisation. Confort des équipes et levier décret tertiaire, sans gros travaux.",
  canonicalPath: '/tertiaire',
  serviceName: 'Cool roof bureaux et bâtiment tertiaire',
  serviceDescription:
    'Solution cool roof pour bureaux, sièges sociaux, open spaces et bâtiments tertiaires existants : confort collaborateurs, climatisation soulagée et trajectoire décret tertiaire.',
  audience:
    'Directeurs immobiliers, facility managers, responsables services généraux, responsables RSE et QVT',
};

export const collectivitesSeo: SectorSeoConfig = {
  slug: 'collectivites',
  title: 'Cool roof collectivité : -10°C, éligible Fonds Vert | Covalba',
  description:
    "Cool roof pour écoles, gymnases et bâtiments publics : jusqu'à -10°C sous toiture, sans climatisation. Protégez vos usagers de la chaleur, éligible au Fonds Vert.",
  canonicalPath: '/collectivité',
  serviceName: 'Cool roof collectivité et bâtiment public',
  serviceDescription:
    'Solution cool roof pour écoles, gymnases, EHPAD, mairies et bâtiments publics : confort d’été, Fonds Vert et intervention depuis l’extérieur.',
  audience:
    'Responsables services techniques, directeurs du patrimoine bâti, économes de flux et élus locaux',
};

export const agricoleSeo: SectorSeoConfig = {
  slug: 'agricole',
  title: 'Cool roof bâtiment agricole : -10°C, bien-être animal',
  description:
    'Cool roof pour bâtiments agricoles et d’élevage : -8 à -10°C sous toiture, production et bien-être animal préservés. Compatible bac acier et fibrociment, éligible PCAE.',
  canonicalPath: '/industries/agricole',
  serviceName: 'Cool roof bâtiment agricole',
  serviceDescription:
    'Solution cool roof pour bâtiments agricoles, élevages, stabulations, hangars et stockages : confort animal, production préservée et éligibilité PCAE étudiée.',
  audience: 'Éleveurs, exploitants agricoles, responsables d’exploitation et coopératives',
};

export const erpSeo: SectorSeoConfig = {
  slug: 'erp',
  title: 'Cool roof ERP : -10°C pour accueillir votre public au frais',
  description:
    'Cool roof pour établissements recevant du public : -8 à -10°C sous toiture, public au frais et climatisation soulagée, sans fermer. Hôtels, restaurants, salles, loisirs.',
  canonicalPath: '/industries/erp',
  serviceName: 'Cool roof ERP',
  serviceDescription:
    'Solution cool roof pour établissements recevant du public privés : hôtels, restaurants, salles de réception, cinémas, salles de sport, loisirs et lieux de culte.',
  audience: 'Exploitants, directeurs d’établissement, responsables patrimoine et techniques de groupes privés',
};

/**
 * Reproduit les schémas BreadcrumbList + Service que posait historiquement
 * le composant <Seo> de SectorPageTemplate via useJsonLd().
 */
export function buildSectorJsonLd(seo: SectorSeoConfig) {
  const pageUrl = `${SITE_URL}${seo.canonicalPath}`;
  return [
    {
      '@context': 'https://schema.org',
      '@type': 'BreadcrumbList',
      itemListElement: [
        { '@type': 'ListItem', position: 1, name: 'Accueil', item: `${SITE_URL}/` },
        { '@type': 'ListItem', position: 2, name: 'Cool roof industriel', item: `${SITE_URL}/industrie` },
        { '@type': 'ListItem', position: 3, name: seo.serviceName, item: pageUrl },
      ],
    },
    {
      '@context': 'https://schema.org',
      '@type': 'Service',
      name: seo.serviceName,
      serviceType: 'Revêtement réflectif en toiture',
      provider: { '@type': 'Organization', name: 'Covalba', url: SITE_URL },
      areaServed: { '@type': 'Country', name: 'France' },
      description: seo.serviceDescription,
      audience: { '@type': 'BusinessAudience', audienceType: seo.audience },
    },
  ];
}
