1 line
No EOL
12 KiB
JavaScript
1 line
No EOL
12 KiB
JavaScript
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,K as g,L as _,N as v,f as y,k as b,o as x}from"./index-CT8iDYYK.js";var S={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`}]]};S.node;var C=e(S),w={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`}]]};w.node;var T=e(w),E={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`}]]};E.node;var D=e(E),O={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`}]]};O.node;var k=e(O),A={name:`hash`,size:24,node:[[`line`,{x1:`4`,x2:`20`,y1:`9`,y2:`9`,key:`4lhtct`}],[`line`,{x1:`4`,x2:`20`,y1:`15`,y2:`15`,key:`vyu0kd`}],[`line`,{x1:`10`,x2:`8`,y1:`3`,y2:`21`,key:`1ggp8o`}],[`line`,{x1:`16`,x2:`14`,y1:`3`,y2:`21`,key:`weycgp`}]]};A.node;var j=e(A),M={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`}]]};M.node;var N=e(M),P={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`}]]};P.node;var F=e(P),I={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`]};I.node;var L=e(I),R={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`}]]};R.node;var z=e(R),B={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`}]]};B.node;var V=e(B),H=[{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`}],U=[{type:`text`,label:`Короткий текст`,category:`text`,icon:V,description:`Строка до 255 символов`,supportsValidation:!0,defaultValue:``},{type:`long_text`,label:`Многострочный текст`,category:`text`,icon:L,description:`Длинное текстовое описание, заметки`,supportsValidation:!0,defaultValue:``},{type:`rich_text`,label:`Форматированный текст (HTML)`,category:`text`,icon:o,description:`Текст со стилями, заголовками и списками`,defaultValue:``},{type:`integer`,label:`Целое число`,category:`numeric`,icon:j,description:`Количество, штуки, целые числа`,supportsValidation:!0,defaultValue:0},{type:`decimal`,label:`Десятичное число`,category:`numeric`,icon:j,description:`Дробные значения (веса, объёмы, метры)`,supportsValidation:!0,defaultValue:0},{type:`money`,label:`Денежное значение`,category:`numeric`,icon:T,description:`Сумма в minor units (копейки) с валютой ISO 4217`,supportsValidation:!0,defaultValue:0},{type:`percentage`,label:`Процент`,category:`numeric`,icon:F,description:`Процентное значение (0–100%)`,supportsValidation:!0,defaultValue:0},{type:`number`,label:`Число`,category:`numeric`,icon:j,description:`Числовой ввод`,supportsValidation:!0,defaultValue:0},{type:`boolean`,label:`Флаг (Да/Нет)`,category:`logic`,icon:z,description:`Чекбокс или переключатель true/false`,defaultValue:!1},{type:`date`,label:`Дата`,category:`datetime`,icon:g,description:`Календарная дата (ГГГГ-ММ-ДД)`,supportsValidation:!0,defaultValue:``},{type:`datetime`,label:`Дата и время`,category:`datetime`,icon:g,description:`Дата со временем с точностью до минуты`,supportsValidation:!0,defaultValue:``},{type:`time`,label:`Время`,category:`datetime`,icon:_,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:v,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:k,description:`Произвольный файл или документ`,defaultValue:null},{type:`image`,label:`Изображение / Фото`,category:`media`,icon:s,description:`Картинка или аватар`,defaultValue:null},{type:`color`,label:`Цветовой код`,category:`media`,icon:N,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:C,description:`Привязка к подразделению`,defaultValue:``},{type:`company`,label:`Компания / Контрагент`,category:`relations`,icon:a,description:`Связь с юридическим лицом`,defaultValue:``},{type:`contact`,label:`Контактное лицо`,category:`relations`,icon:D,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:j,description:`Генератор последовательных номеров по маске`,defaultValue:``},{type:`json`,label:`JSON структура`,category:`advanced`,icon:r,description:`Произвольный структурированный объект (Dev)`,defaultValue:`{}`}];function W(e){let t=U.find(t=>t.type===e);if(t)return t;let n=i(e);return U.find(e=>e.type===n)||{type:n,label:e,category:`text`,icon:V,description:`Поле типа ${e}`,defaultValue:``}}export{H as n,W as r,U as t}; |