import{l as e}from"./useToast-CS8pZhce.js";import{i as t,n,r,t as i}from"./types-DMl_5q2N.js";import{t as a}from"./building-BdUpGLM5.js";import{t as o}from"./file-text-DR21jZDS.js";import{t as s}from"./image-B_RO1I7c.js";import{t as c}from"./link-DOg0dLYA.js";import{t as l}from"./list-XDoRqfJ2.js";import{t as u}from"./mail-DOD5KO1v.js";import{t as d}from"./phone-DpnQw4if.js";import{t as f}from"./star-B6hvSjuv.js";import{t as p}from"./user-CuEEaB8a.js";import{C as m,E as h,N as g,P as _,R as v,f as y,k as b,o as x,q as S}from"./index-CNnq9VO5.js";var C={name:`briefcase`,size:24,node:[[`path`,{d:`M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16`,key:`jecpp`}],[`rect`,{width:`20`,height:`14`,x:`2`,y:`6`,rx:`2`,key:`i6l2r4`}]]};C.node;var w=e(C),T={name:`coins`,size:24,node:[[`path`,{d:`M13.744 17.736a6 6 0 1 1-7.48-7.48`,key:`bq4yh3`}],[`path`,{d:`M15 6h1v4`,key:`11y1tn`}],[`path`,{d:`m6.134 14.768.866-.5 2 3.464`,key:`17snzx`}],[`circle`,{cx:`16`,cy:`8`,r:`6`,key:`14bfc9`}]]};T.node;var E=e(T),D={name:`contact`,size:24,node:[[`path`,{d:`M16 2v2`,key:`scm5qe`}],[`path`,{d:`M7 21v-2a2 2 0 012-2h6a2 2 0 012 2v2`,key:`k82dct`}],[`path`,{d:`M8 2v2`,key:`pbkmx`}],[`circle`,{cx:`12`,cy:`10`,r:`3`,key:`ilqhr7`}],[`rect`,{x:`3`,y:`3`,width:`18`,height:`18`,rx:`2`,key:`h1oib`}]]};D.node;var O=e(D),k={name:`file-up`,size:24,node:[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`path`,{d:`M12 12v6`,key:`3ahymv`}],[`path`,{d:`m15 15-3-3-3 3`,key:`15xj92`}]]};k.node;var A=e(k),j={name:`palette`,size:24,node:[[`path`,{d:`M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z`,key:`e79jfc`}],[`circle`,{cx:`13.5`,cy:`6.5`,r:`.5`,fill:`currentColor`,key:`1okk4w`}],[`circle`,{cx:`17.5`,cy:`10.5`,r:`.5`,fill:`currentColor`,key:`f64h9f`}],[`circle`,{cx:`6.5`,cy:`12.5`,r:`.5`,fill:`currentColor`,key:`qy21gx`}],[`circle`,{cx:`8.5`,cy:`7.5`,r:`.5`,fill:`currentColor`,key:`fotxhn`}]]};j.node;var M=e(j),N={name:`percent`,size:24,node:[[`line`,{x1:`19`,x2:`5`,y1:`5`,y2:`19`,key:`1x9vlm`}],[`circle`,{cx:`6.5`,cy:`6.5`,r:`2.5`,key:`4mh3h7`}],[`circle`,{cx:`17.5`,cy:`17.5`,r:`2.5`,key:`1mdrzq`}]]};N.node;var P=e(N),F={name:`text-align-start`,size:24,node:[[`path`,{d:`M21 5H3`,key:`1fi0y6`}],[`path`,{d:`M15 12H3`,key:`6jk70r`}],[`path`,{d:`M17 19H3`,key:`z6ezky`}]],aliases:[`text`,`align-left`]};F.node;var I=e(F),L={name:`toggle-left`,size:24,node:[[`circle`,{cx:`9`,cy:`12`,r:`3`,key:`u3jwor`}],[`rect`,{width:`20`,height:`14`,x:`2`,y:`5`,rx:`7`,key:`g7kal2`}]]};L.node;var R=e(L),z={name:`type`,size:24,node:[[`path`,{d:`M12 4v16`,key:`1654pz`}],[`path`,{d:`M4 7V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2`,key:`e0r10z`}],[`path`,{d:`M9 20h6`,key:`s66wpe`}]]};z.node;var B=e(z),V=[{id:`text`,label:`Текстовые поля`,description:`Строки, форматированный текст, описания`},{id:`numeric`,label:`Числовые и денежные`,description:`Целые, дробные, валюты в minor units, проценты`},{id:`logic`,label:`Логические`,description:`Переключатели да/нет, флаги`},{id:`datetime`,label:`Дата и время`,description:`Календарные даты, время, таймштампы`},{id:`selection`,label:`Выбор и статусы`,description:`Списки, радиокнопки, статусы, рейтинги`},{id:`communication`,label:`Контакты и веб`,description:`Телефоны, email, ссылки`},{id:`geo`,label:`География и адреса`,description:`Адреса, координаты`},{id:`media`,label:`Медиа и файлы`,description:`Документы, изображения, выбор цвета`},{id:`relations`,label:`Связи и сущности`,description:`Пользователи, компании, контакты, товары, связи 1:1, 1:N`},{id:`advanced`,label:`Вычисляемые и системные`,description:`Формулы, автонумерация, JSON`}],H=[{type:`text`,label:`Короткий текст`,category:`text`,icon:B,description:`Строка до 255 символов`,supportsValidation:!0,defaultValue:``},{type:`long_text`,label:`Многострочный текст`,category:`text`,icon:I,description:`Длинное текстовое описание, заметки`,supportsValidation:!0,defaultValue:``},{type:`rich_text`,label:`Форматированный текст (HTML)`,category:`text`,icon:o,description:`Текст со стилями, заголовками и списками`,defaultValue:``},{type:`integer`,label:`Целое число`,category:`numeric`,icon:g,description:`Количество, штуки, целые числа`,supportsValidation:!0,defaultValue:0},{type:`decimal`,label:`Десятичное число`,category:`numeric`,icon:g,description:`Дробные значения (веса, объёмы, метры)`,supportsValidation:!0,defaultValue:0},{type:`money`,label:`Денежное значение`,category:`numeric`,icon:E,description:`Сумма в minor units (копейки) с валютой ISO 4217`,supportsValidation:!0,defaultValue:0},{type:`percentage`,label:`Процент`,category:`numeric`,icon:P,description:`Процентное значение (0–100%)`,supportsValidation:!0,defaultValue:0},{type:`number`,label:`Число`,category:`numeric`,icon:g,description:`Числовой ввод`,supportsValidation:!0,defaultValue:0},{type:`boolean`,label:`Флаг (Да/Нет)`,category:`logic`,icon:R,description:`Чекбокс или переключатель true/false`,defaultValue:!1},{type:`date`,label:`Дата`,category:`datetime`,icon:S,description:`Календарная дата (ГГГГ-ММ-ДД)`,supportsValidation:!0,defaultValue:``},{type:`datetime`,label:`Дата и время`,category:`datetime`,icon:S,description:`Дата со временем с точностью до минуты`,supportsValidation:!0,defaultValue:``},{type:`time`,label:`Время`,category:`datetime`,icon:v,description:`Время суток (ЧЧ:ММ)`,supportsValidation:!0,defaultValue:``},{type:`select`,label:`Выпадающий список`,category:`selection`,icon:l,description:`Одиночный выбор из списка вариантов`,supportsOptions:!0,defaultValue:``},{type:`single_select`,label:`Одиночный выбор`,category:`selection`,icon:l,description:`Одиночный выбор из списка вариантов`,supportsOptions:!0,defaultValue:``},{type:`multiselect`,label:`Множественный выбор`,category:`selection`,icon:y,description:`Несколько значений из списка`,supportsOptions:!0,defaultValue:[]},{type:`multi_select`,label:`Множественный список`,category:`selection`,icon:y,description:`Несколько значений из списка`,supportsOptions:!0,defaultValue:[]},{type:`radio`,label:`Радио-кнопки`,category:`selection`,icon:m,description:`Одиночный выбор на форме в виде переключателей`,supportsOptions:!0,defaultValue:``},{type:`checkbox_group`,label:`Группа чекбоксов`,category:`selection`,icon:y,description:`Список чекбоксов для выбора`,supportsOptions:!0,defaultValue:[]},{type:`status`,label:`Жизненный статус`,category:`selection`,icon:y,description:`Статус этапа с цветными бейджами`,supportsOptions:!0,defaultValue:``},{type:`rating`,label:`Рейтинг (Звёзды)`,category:`selection`,icon:f,description:`Оценка от 1 до 5 звёзд`,supportsValidation:!0,defaultValue:5},{type:`phone`,label:`Телефонный номер`,category:`communication`,icon:d,description:`Номер телефона в международном формате`,supportsValidation:!0,defaultValue:``},{type:`email`,label:`Электронная почта`,category:`communication`,icon:u,description:`Адрес электронной почты`,supportsValidation:!0,defaultValue:``},{type:`url`,label:`Веб-ссылка (URL)`,category:`communication`,icon:_,description:`Ссылка на внешний сайт или страницу`,supportsValidation:!0,defaultValue:``},{type:`address`,label:`Физический адрес`,category:`geo`,icon:b,description:`Строка адреса с городом, улицей и домом`,defaultValue:``},{type:`location`,label:`Геолокация (Широта, Долгота)`,category:`geo`,icon:n,description:`Координаты на карте`,defaultValue:``},{type:`file`,label:`Файл / Вложение`,category:`media`,icon:A,description:`Произвольный файл или документ`,defaultValue:null},{type:`image`,label:`Изображение / Фото`,category:`media`,icon:s,description:`Картинка или аватар`,defaultValue:null},{type:`color`,label:`Цветовой код`,category:`media`,icon:M,description:`HEX цвет для маркировки`,defaultValue:`#2F684C`},{type:`user`,label:`Пользователь системы`,category:`relations`,icon:p,description:`Ответственный сотрудник или оператор`,defaultValue:``},{type:`employee`,label:`Сотрудник штата`,category:`relations`,icon:x,description:`Привязка к штатному сотруднику`,defaultValue:``},{type:`team`,label:`Отдел / Команда`,category:`relations`,icon:w,description:`Привязка к подразделению`,defaultValue:``},{type:`company`,label:`Компания / Контрагент`,category:`relations`,icon:a,description:`Связь с юридическим лицом`,defaultValue:``},{type:`contact`,label:`Контактное лицо`,category:`relations`,icon:O,description:`Связь с физическим лицом`,defaultValue:``},{type:`product`,label:`Товар или услуга`,category:`relations`,icon:h,description:`Связь с номенклатурой`,defaultValue:``},{type:`entity_relation`,label:`Связь с сущностью (1:1, 1:N, N:M)`,category:`relations`,icon:c,description:`Связь с любой системной или кастомной сущностью`,defaultValue:``},{type:`entity_ref`,label:`Ссылка на запись`,category:`relations`,icon:c,description:`Связь со справочником`,defaultValue:``},{type:`lookup`,label:`Связь со справочником (Lookup)`,category:`relations`,icon:c,description:`Связь со справочником`,defaultValue:``},{type:`formula`,label:`Вычисляемая формула`,category:`advanced`,icon:t,description:`Автоматический расчёт на основе других полей`,defaultValue:``},{type:`autonumber`,label:`Автонумерация`,category:`advanced`,icon:g,description:`Генератор последовательных номеров по маске`,defaultValue:``},{type:`json`,label:`JSON структура`,category:`advanced`,icon:r,description:`Произвольный структурированный объект (Dev)`,defaultValue:`{}`}];function U(e){let t=H.find(t=>t.type===e);if(t)return t;let n=i(e);return H.find(e=>e.type===n)||{type:n,label:e,category:`text`,icon:B,description:`Поле типа ${e}`,defaultValue:``}}export{V as n,U as r,H as t};