import { IRequestType } from '../models/types'; /** * Типы заявок (плитки) по категориям, в порядке отображения. * id — латиницей, т.к. это ключ в реестре форм (forms/registry) и в ссылках (rptype). */ export const REQUEST_TYPES: IRequestType[] = [ // Отдел рекрутинга { id: 'recruiting-selection', categoryId: 'recruiting', title: 'Заявка на подбор', icon: 'search' }, { id: 'recruiting-hire', categoryId: 'recruiting', title: 'Заявка на прием', icon: 'people' }, { id: 'recruiting-referral', categoryId: 'recruiting', title: 'Реферальная рекомендация', icon: 'send' }, // IT { id: 'it-workplace-setup', categoryId: 'it', title: 'Заявка на организацию рабочего места', icon: 'monitor' }, { id: 'it-1c-ticket', categoryId: 'it', title: 'Заявка в отдел 1С', icon: 'clipboard' }, // Отдел кадров { id: 'hr-vacation', categoryId: 'hr', title: 'Заявка на трудовой отпуск', icon: 'calendar' }, { id: 'hr-unpaid-leave', categoryId: 'hr', title: 'Заявка на отпуск без содержания', icon: 'document' }, { id: 'hr-dismissal', categoryId: 'hr', title: 'Заявление на увольнение', icon: 'document' }, { id: 'clearance-form', categoryId: 'hr', title: 'Обходной лист', icon: 'clipboard' }, { id: 'hr-transfer', categoryId: 'hr', title: 'Заявка на перемещение сотрудников', icon: 'people' }, // Склад / Снабжение { id: 'wh-tmc-transfer', categoryId: 'warehouse', title: 'СЗ на перемещение ТМЦ', icon: 'send' } ]; /** Заявки, относящиеся к указанной категории. */ export function getRequestsByCategory(categoryId: string): IRequestType[] { return REQUEST_TYPES.filter((request) => request.categoryId === categoryId); }