ac1b66d0df
Tests / frontend-test (push) Successful in 2m5s
LeavePrintNotice заменён общим LeaveNotice с заголовком и пунктами из model.ts каждой формы: в отпуске — примечание HR (ст. 92 ТК РК, срок подачи, подписание в отделе кадров), в отпуске без содержания — прежняя памятка про печать. Проверки отпуска вынесены в validation.ts и показываются под полями через FieldIssuesProvider, как в приёме и подборе. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
65 lines
3.2 KiB
TypeScript
65 lines
3.2 KiB
TypeScript
// Единая точка импорта примитивов формы.
|
|
// Перенесённые компоненты берём из общего пакета @tnsu/ui-kit; остальные
|
|
// (бизнес-логика/SharePoint/отложенные) — пока локальные. Все формы импортят
|
|
// отсюда, поэтому переключение источника не требует правок в самих формах.
|
|
|
|
// --- Из общего пакета @tnsu/ui-kit ---
|
|
export {
|
|
Button,
|
|
Alert,
|
|
FormCard,
|
|
FormGrid,
|
|
TextInput,
|
|
PhoneInput,
|
|
MoneyInput,
|
|
TextArea,
|
|
Select,
|
|
Toggle,
|
|
Checkbox,
|
|
CollapseSection,
|
|
FormActions,
|
|
FileDropzone,
|
|
FormModeProvider,
|
|
useFormReadOnly,
|
|
Icon,
|
|
ConfirmHost,
|
|
confirmModal,
|
|
RequestNumber,
|
|
PrintButton
|
|
} from '@tnsu/ui-kit';
|
|
export type { ISelectOption, IConfirmOptions } from '@tnsu/ui-kit';
|
|
|
|
// --- Пока локальные (не перенесены: SP/бизнес/отложенные) ---
|
|
// FormField — обёртка над ui-kit с подсветкой правок согласующего (журнал в
|
|
// FieldChangesProvider); без журнала ведёт себя как FormField из ui-kit.
|
|
export { FormField } from './FormField/FormField';
|
|
// AttachmentList — обёртка над ui-kit с кнопкой «Скачать все» (без архива, файлы по очереди).
|
|
export { AttachmentList } from './AttachmentList/AttachmentList';
|
|
export { FieldChangesProvider } from './FieldChanges/FieldChangesContext';
|
|
export { FieldChangesBanner } from './FieldChanges/FieldChangesBanner';
|
|
export { MultiChoiceField } from './MultiChoiceField/MultiChoiceField';
|
|
export { ItemsTable } from './ItemsTable/ItemsTable';
|
|
export type { IItemsTableProps } from './ItemsTable/ItemsTable';
|
|
export type { ILineItem } from './ItemsTable/ILineItem';
|
|
export { EMPTY_LINE_ITEM } from './ItemsTable/ILineItem';
|
|
export { parseExcelRows } from './ItemsTable/parseExcelRows';
|
|
export { PeopleField } from './PeopleField/PeopleField';
|
|
export { PeopleFieldMulti } from './PeopleField/PeopleFieldMulti';
|
|
export { PeopleTextField } from './PeopleField/PeopleTextField';
|
|
export { OrganizationField } from './OrganizationField/OrganizationField';
|
|
export { OrganizationTable } from './OrganizationField/OrganizationTable';
|
|
export { PrintSplitButton } from './PrintSplitButton/PrintSplitButton';
|
|
export { OrgLetterhead } from './OrgLetterhead/OrgLetterhead';
|
|
export { LinkField } from './LinkField/LinkField';
|
|
export { ErrorOverlay } from './ErrorOverlay/ErrorOverlay';
|
|
export { SubmitActions } from './SubmitActions/SubmitActions';
|
|
export { FieldIssuesProvider } from './FieldIssues/FieldIssuesContext';
|
|
export type { IFieldIssue } from './FieldIssues/fieldIssues';
|
|
export { issueLabels } from './FieldIssues/fieldIssues';
|
|
export { getDraftDeleteHandler } from './SubmitActions/getDraftDeleteHandler';
|
|
export { InitiatorLine } from './InitiatorLine/InitiatorLine';
|
|
export type { IInitiatorLineProps } from './InitiatorLine/InitiatorLine';
|
|
export { LeaveNotice } from './LeaveNotice/LeaveNotice';
|
|
export { useRequestSubmit } from './useRequestSubmit';
|
|
export type { IRequestSubmit, SubmitKind } from './useRequestSubmit';
|