// Доступные типы полей для конструктора
export const AVAILABLE_FIELDS = [
    // Поля заказа
    {
        type: 'firstname_order',
        label: 'Имя (Заказ)',
        icon: 'fa fa-user',
        group: 'order',
        defaultConfig: {
            $formkit: 'text',
            name: 'firstname',
            label: 'Имя',
            placeholder: 'Например: Иван',
            help: 'Введите ваше имя',
            validation: 'required|length:0,32',
            prefixIcon: "avatarMan",
            locked: true,
        }
    },
    {
        type: 'lastname_order',
        label: 'Фамилия (Заказ)',
        icon: 'fa fa-user',
        group: 'order',
        defaultConfig: {
            $formkit: 'text',
            name: 'lastname',
            label: 'Фамилия',
            placeholder: 'Например: Иванов',
            help: 'Введите вашу фамилию',
            validation: 'required|length:0,32',
            prefixIcon: "avatarMan",
            locked: true,
        }
    },
    {
        type: 'email_order',
        label: 'Email (Заказ)',
        icon: 'fa fa-envelope',
        group: 'order',
        defaultConfig: {
            $formkit: 'email',
            name: 'email',
            label: 'E-mail',
            placeholder: 'Например: example@mail.com',
            help: 'Введите ваш электронный адрес.',
            validation: 'required|email|length:0,96',
            prefixIcon: "email",
            locked: true,
        }
    },
    {
        type: 'telephone_order',
        label: 'Телефон (Заказ)',
        icon: 'fa fa-phone',
        group: 'order',
        defaultConfig: {
            $formkit: 'tel',
            name: 'telephone',
            label: 'Телефон',
            placeholder: 'Например: +7 (999) 000-00-00',
            validation: 'required|length:0,32',
            help: 'Введите ваш номер телефона.',
            prefixIcon: "telephone",
            locked: true,
        }
    },
    {
        type: 'comment_order',
        label: 'Комментарий (Заказ)',
        icon: 'fa fa-comment',
        group: 'order',
        defaultConfig: {
            $formkit: 'textarea',
            name: 'comment',
            label: 'Комментарий к заказу',
            placeholder: 'Например: Домофон не работает',
            help: 'Дополнительная информация к заказу',
            validation: 'length:0,5000',
            locked: true,
        }
    },
    {
        type: 'shipping_address_1_order',
        label: 'Адрес доставки (Заказ)',
        icon: 'fa fa-map-marker',
        group: 'order',
        defaultConfig: {
            $formkit: 'textarea',
            name: 'shipping_address_1',
            label: 'Адрес доставки',
            placeholder: 'Например: ул. Ленина, д. 1, кв. 10',
            help: 'Укажите улицу, дом и квартиру',
            validation: 'required|length:0,128',
            locked: true,
        }
    },
    {
        type: 'shipping_city_order',
        label: 'Город доставки (Заказ)',
        icon: 'fa fa-building',
        group: 'order',
        defaultConfig: {
            $formkit: 'text',
            name: 'shipping_city',
            label: 'Город',
            placeholder: 'Например: Москва',
            help: 'Город доставки',
            validation: 'required|length:0,128',
            locked: true,
        }
    },
    {
        type: 'shipping_postcode_order',
        label: 'Индекс доставки (Заказ)',
        icon: 'fa fa-map-pin',
        group: 'order',
        defaultConfig: {
            $formkit: 'text',
            name: 'shipping_postcode',
            label: 'Почтовый индекс',
            placeholder: 'Например: 101000',
            help: 'Почтовый индекс',
            validation: 'length:0,10',
            locked: true,
        }
    },
    {
        type: 'shipping_zone_order',
        label: 'Регион доставки (Заказ)',
        icon: 'fa fa-map',
        group: 'order',
        defaultConfig: {
            $formkit: 'text',
            name: 'shipping_zone',
            label: 'Регион / Область',
            placeholder: 'Например: Московская область',
            help: 'Регион или область',
            validation: 'length:0,128',
            locked: true,
        }
    },
    {
        type: 'payment_method_order',
        label: 'Способ оплаты (Заказ)',
        icon: 'fa fa-money',
        group: 'order',
        defaultConfig: {
            $formkit: 'select',
            label: "Способ оплаты заказа",
            options: [
                {
                    "label": "Наличными в пункте выдачи",
                    "value": "Наличными в пункте выдачи"
                },
                {
                    "label": "Наличными курьеру",
                    "value": "Наличными курьеру"
                },
                {
                    "label": "Картой курьеру",
                    "value": "Картой курьеру"
                },
                {
                    "label": "В кредит",
                    "value": "В кредит"
                }
            ],
            validation: "required",
            name: "payment_method",
            prefixIcon: "mastercard",
            validationLabel: "Способ оплаты",
            help: "Выберите способ оплаты заказа",
            locked: true,
        }
    },
    {
        type: 'text',
        label: 'Текстовое поле',
        icon: 'fa fa-font',
        defaultConfig: {
            $formkit: 'text',
            label: 'Текстовое поле',
            placeholder: 'Введите текст',
            validation: 'required',
        }
    },
    {
        type: 'textarea',
        label: 'Многострочный текст',
        icon: 'fa fa-align-left',
        defaultConfig: {
            $formkit: 'textarea',
            label: 'Многострочный текст',
            placeholder: 'Введите текст',
            validation: '',
        }
    },
    {
        type: 'number',
        label: 'Число',
        icon: 'fa fa-hashtag',
        group: 'general',
        defaultConfig: {
            $formkit: 'number',
            label: 'Число',
            placeholder: '0',
            validation: '',
        }
    },
    {
        type: 'url',
        label: 'URL',
        icon: 'fa fa-link',
        group: 'general',
        defaultConfig: {
            $formkit: 'url',
            label: 'Ссылка',
            placeholder: 'https://example.com',
            validation: 'url',
        }
    },
    {
        type: 'select',
        label: 'Выпадающий список',
        icon: 'fa fa-list',
        group: 'general',
        defaultConfig: {
            $formkit: 'select',
            label: 'Выпадающий список',
            options: [
                {label: 'Вариант 1', value: 'option1'},
                {label: 'Вариант 2', value: 'option2'},
            ],
            validation: 'required',
        }
    },
    {
        type: 'checkbox',
        label: 'Чекбокс',
        icon: 'fa fa-check-square',
        group: 'general',
        defaultConfig: {
            $formkit: 'checkbox',
            label: 'Чекбокс',
            validation: '',
        }
    },
    {
        type: 'radio',
        label: 'Радио кнопки',
        icon: 'fa fa-dot-circle',
        group: 'general',
        defaultConfig: {
            $formkit: 'radio',
            label: 'Радио кнопки',
            options: [
                {label: 'Вариант 1', value: 'option1'},
                {label: 'Вариант 2', value: 'option2'},
            ],
            validation: 'required',
        }
    },
    {
        type: 'date',
        label: 'Дата',
        icon: 'fa fa-calendar',
        group: 'general',
        defaultConfig: {
            $formkit: 'date',
            label: 'Дата',
            validation: 'required',
        }
    },
    {
        type: 'color',
        label: 'Цвет',
        icon: 'fa fa-palette',
        group: 'general',
        defaultConfig: {
            $formkit: 'color',
            label: 'Выберите цвет',
            value: '#000000',
            validation: '',
        }
    },
    {
        type: 'range',
        label: 'Диапазон',
        icon: 'fa fa-sliders-h',
        group: 'general',
        defaultConfig: {
            $formkit: 'range',
            label: 'Диапазон',
            min: 0,
            max: 100,
            step: 1,
            validation: '',
        }
    },
];
