import type { GlobalConfig } from 'payload'

export const HomePage: GlobalConfig = {
  slug: 'homePage',
  label: 'Page d\u2019accueil',
  admin: {
    group: 'Contenu',
    livePreview: {
      url: () => `${process.env.NEXT_PUBLIC_SERVER_URL ?? 'http://localhost:3000'}/?preview=true`,
    },
  },
  access: {
    read: () => true,
  },
  fields: [
    {
      type: 'tabs',
      tabs: [
        {
          label: 'Hero',
          fields: [
            { name: 'heroLabel', label: 'Label', type: 'text', defaultValue: '// ARCHIVE_001 — 2026' },
            {
              name: 'heroTitle',
              label: 'Titre',
              type: 'text',
              admin: { description: 'Utilisez | pour passer à la ligne' },
            },
            { name: 'heroSubtitle', label: 'Sous-titre', type: 'textarea' },
            { name: 'heroStatus', label: 'Statut', type: 'textarea' },
            {
              name: 'heroImage',
              label: 'Image hero',
              type: 'upload',
              relationTo: 'media',
              admin: { description: 'Si vide, utilise la première image de la collection' },
            },
          ],
        },
        {
          label: 'Collection',
          fields: [
            { name: 'collectionLabel', type: 'text' },
            { name: 'collectionCta', label: 'Texte CTA', type: 'text', defaultValue: 'CLIQUER POUR OUVRIR' },
          ],
        },
        {
          label: 'Contact',
          fields: [
            { name: 'contactLabel', type: 'text' },
            {
              name: 'contactTitle',
              label: 'Titre',
              type: 'text',
              admin: { description: 'Utilisez | pour passer à la ligne' },
            },
            { name: 'contactDescription', type: 'textarea' },
            { name: 'whatsappNumber', label: 'Numéro WhatsApp', type: 'text', required: true, defaultValue: '33651755191' },
            { name: 'whatsappButtonText', type: 'text' },
            { name: 'contactResponseTime', type: 'text' },
          ],
        },
        {
          label: 'Footer',
          fields: [
            { name: 'footerText', type: 'text' },
            { name: 'instagramUrl', type: 'text' },
          ],
        },
        {
          label: 'SEO',
          fields: [
            { name: 'seoTitle', type: 'text' },
            { name: 'seoDescription', type: 'textarea' },
          ],
        },
      ],
    },
  ],
}
