INSERT INTO pages (
    internal_code, title, slug, page_type, excerpt, body, status, featured, canonical_url, created_at, updated_at, published_at
)
SELECT
    'PAGE-CONTACT',
    'Contact',
    'contact',
    'institutional',
    'Contactez les equipes WININFO pour une demande d information, de projet ou d accompagnement.',
    'Cette page centralise les demandes de contact general, de projet et d orientation vers les equipes WININFO.',
    'published',
    0,
    '/pages/contact/',
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
WHERE NOT EXISTS (
    SELECT 1 FROM pages WHERE slug = 'contact'
);

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'home-hero',
    'Parlons de votre projet',
    'Contact WININFO',
    'Decrivez votre besoin, votre contexte et vos attentes. Les equipes WININFO vous recontactent pour orienter votre demande vers le bon interlocuteur.',
    '{"cta_label":"Envoyer une demande","cta_url":"#contact-form","secondary_cta_label":"Demander une demonstration","secondary_cta_url":"/demo/"}',
    1,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'contact'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.section_type = 'home-hero'
  );

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'cards',
    'Un point d entree unique pour vos demandes',
    'Pourquoi nous contacter',
    'Le formulaire ci-dessous peut etre utilise pour une prise de contact generale, un projet de developpement, une demande commerciale ou une orientation vers CFI et MobilityScan.',
    '{"cards":[{"title":"Demande d information","description":"Obtenir un premier echange sur une solution, un module ou un service.","sort_order":1,"icon":"message-square","is_active":1},{"title":"Projet sur mesure","description":"Presenter un besoin specifique, une integration ou une evolution de votre environnement.","sort_order":2,"icon":"braces","is_active":1},{"title":"Orientation vers le bon interlocuteur","description":"Formation, equipements, logiciel, accompagnement : votre demande est redirigee vers la bonne equipe.","sort_order":3,"icon":"users","is_active":1}]}',
    2,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'contact'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.section_type = 'cards'
  );

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'form-block',
    'Envoyer votre demande',
    'Nous contacter',
    'Indiquez votre besoin, vos attentes et, si possible, le contexte de votre entreprise. WININFO vous recontactera pour organiser la suite.',
    '{"anchor_id":"contact-form","request_type":"contact","submit_label":"Envoyer ma demande","success_message":"Votre demande a bien ete transmise a WININFO."}',
    3,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'contact'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.section_type = 'form-block'
  );

INSERT INTO redirects (
    source_path, target_url, status_code, is_active, note, created_at, updated_at
)
SELECT
    '/contact',
    '/pages/contact/',
    301,
    1,
    'Alias public page contact',
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
WHERE NOT EXISTS (
    SELECT 1 FROM redirects WHERE source_path = '/contact'
);

INSERT INTO pages (
    internal_code, title, slug, page_type, excerpt, body, status, featured, canonical_url, created_at, updated_at, published_at
)
SELECT
    'PAGE-DEMO',
    'Demande de demonstration',
    'demande-de-demonstration',
    'institutional',
    'Demandez une demonstration WININFO adaptee a votre contexte et a vos enjeux.',
    'Cette page permet de centraliser les demandes de demonstration. Lorsqu un visiteur arrive depuis un produit ou un module, le contexte est transmis automatiquement avec la demande.',
    'published',
    0,
    '/pages/demande-de-demonstration/',
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
WHERE NOT EXISTS (
    SELECT 1 FROM pages WHERE slug = 'demande-de-demonstration'
);

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'home-hero',
    'Demander une demonstration WININFO',
    'Demonstration',
    'Expliquez la solution ou le module qui vous interesse, ainsi que le contexte de votre entreprise. Nous preparerons une demonstration utile, adaptee a vos usages.',
    '{"cta_label":"Demander une demonstration","cta_url":"#demo-form","secondary_cta_label":"Nous contacter","secondary_cta_url":"/contact/"}',
    1,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'demande-de-demonstration'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.section_type = 'home-hero'
  );

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'cards',
    'Une demande plus contextualisee',
    'Avant la demonstration',
    'Le parcours de demonstration permet de conserver le contexte d origine lorsqu un visiteur arrive depuis une fiche Produit ou Module.',
    '{"cards":[{"title":"Solution concernee","description":"Le produit d origine peut etre transmis automatiquement pour eviter une ressaisie inutile.","sort_order":1,"icon":"monitor-smartphone","is_active":1},{"title":"Module eventuel","description":"Si la demande provient d un module, l information accompagne automatiquement le formulaire.","sort_order":2,"icon":"package","is_active":1},{"title":"Besoin a preciser","description":"Le message libre permet de decrire les attentes, les enjeux et le profil des participants a la demonstration.","sort_order":3,"icon":"clipboard-pen","is_active":1}]}',
    2,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'demande-de-demonstration'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.section_type = 'cards'
  );

INSERT INTO page_sections (
    page_id, section_type, title, eyebrow, body, settings_json, sort_order, is_active, created_at, updated_at
)
SELECT
    p.id,
    'form-block',
    'Planifier une demonstration',
    'Votre demande',
    'Renseignez vos coordonnees et votre besoin. Si vous arrivez depuis une fiche Produit ou Module, les informations de contexte utiles sont deja rattachees a la demande.',
    '{"anchor_id":"demo-form","request_type":"demo","submit_label":"Demander une demonstration","success_message":"Votre demande de demonstration a bien ete transmise."}',
    3,
    1,
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
FROM pages p
WHERE p.slug = 'demande-de-demonstration'
  AND NOT EXISTS (
      SELECT 1 FROM page_sections ps
      WHERE ps.page_id = p.id AND ps.section_type = 'form-block'
  );

INSERT INTO redirects (
    source_path, target_url, status_code, is_active, note, created_at, updated_at
)
SELECT
    '/demo',
    '/pages/demande-de-demonstration/',
    301,
    1,
    'Alias public page demonstration',
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
WHERE NOT EXISTS (
    SELECT 1 FROM redirects WHERE source_path = '/demo'
);

INSERT INTO redirects (
    source_path, target_url, status_code, is_active, note, created_at, updated_at
)
SELECT
    '/demande-de-demo',
    '/pages/demande-de-demonstration/',
    301,
    1,
    'Alias court page demonstration',
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
WHERE NOT EXISTS (
    SELECT 1 FROM redirects WHERE source_path = '/demande-de-demo'
);
