import type { Block } from 'payload'
import { blockMetaFields } from '@/fields/blockMeta'
import { richTextEditor } from '@/fields/richTextEditor'

export const LeadFormV1: Block = {
  slug: 'leadFormV1',
  labels: { singular: 'Lead Form', plural: 'Lead Forms' },
  fields: [
    {
      name: 'heading',
      type: 'richText',
      required: true,
      editor: richTextEditor,
      defaultValue: {
        root: {
          type: 'root',
          children: [
            {
              type: 'paragraph',
              children: [
                {
                  type: 'text',
                  detail: 0,
                  format: 0,
                  mode: 'normal',
                  style: '',
                  text: 'Send Request Form',
                  version: 1,
                },
              ],
              direction: 'ltr',
              format: '',
              indent: 0,
              version: 1,
            },
          ],
          direction: 'ltr',
          format: '',
          indent: 0,
          version: 1,
        },
      },
    },
    { name: 'description', type: 'textarea' },

    {
      name: 'form',
      type: 'relationship',
      relationTo: 'forms',
      required: true,
      admin: { description: 'Select which form to render on this page.' },
    },

    {
      name: 'hiddenFields',
      type: 'array',
      fields: [
        { name: 'name', type: 'text', required: true },
        { name: 'value', type: 'text' },
      ],
      admin: { description: 'Optional hidden fields (campaign/source/etc.)' },
    },

    ...blockMetaFields,
  ],
}
