"use strict"; // Зеркало DTO и enum'ов backend (Tnsu.ApprovalRoute.Api / Application / Domain). // Имена и форма типов должны 1:1 соответствовать C#-стороне — см. // backend/src/Tnsu.ApprovalRoute.Domain/Enums/*.cs и // backend/src/Tnsu.ApprovalRoute.Application/**/*.cs var _a, _b, _c, _d; Object.defineProperty(exports, "__esModule", { value: true }); exports.headTypeLabels = exports.projectRoleLabels = exports.routeStepStatusLabels = exports.routeTypeLabels = exports.HeadType = exports.ProjectRole = exports.RouteStepStatus = exports.RouteType = void 0; exports.detectExecutorKind = detectExecutorKind; var RouteType; (function (RouteType) { RouteType["None"] = "None"; RouteType["Parallel"] = "Parallel"; RouteType["Sequential"] = "Sequential"; })(RouteType || (exports.RouteType = RouteType = {})); var RouteStepStatus; (function (RouteStepStatus) { RouteStepStatus["None"] = "None"; RouteStepStatus["Approval"] = "Approval"; RouteStepStatus["Execution"] = "Execution"; })(RouteStepStatus || (exports.RouteStepStatus = RouteStepStatus = {})); var ProjectRole; (function (ProjectRole) { ProjectRole["None"] = "None"; ProjectRole["ProjectManager"] = "ProjectManager"; ProjectRole["Planner"] = "Planner"; ProjectRole["ManagerHSE"] = "ManagerHSE"; ProjectRole["Security"] = "Security"; })(ProjectRole || (exports.ProjectRole = ProjectRole = {})); var HeadType; (function (HeadType) { HeadType["None"] = "None"; HeadType["Chief"] = "Chief"; HeadType["DirectionHead"] = "DirectionHead"; HeadType["DirectorTansu"] = "DirectorTansu"; })(HeadType || (exports.HeadType = HeadType = {})); exports.routeTypeLabels = (_a = {}, _a[RouteType.None] = 'Не задан', _a[RouteType.Parallel] = 'Параллельный', _a[RouteType.Sequential] = 'Последовательный', _a); exports.routeStepStatusLabels = (_b = {}, _b[RouteStepStatus.None] = 'Не задан', _b[RouteStepStatus.Approval] = 'Согласование', _b[RouteStepStatus.Execution] = 'Исполнение', _b); exports.projectRoleLabels = (_c = {}, _c[ProjectRole.None] = '—', _c[ProjectRole.ProjectManager] = 'Руководитель проекта', _c[ProjectRole.Planner] = 'Планировщик', _c[ProjectRole.ManagerHSE] = 'Менеджер HSE', _c[ProjectRole.Security] = 'Безопасность', _c); exports.headTypeLabels = (_d = {}, _d[HeadType.None] = '—', _d[HeadType.Chief] = 'Непосредственный руководитель', _d[HeadType.DirectionHead] = 'Руководитель направления', _d[HeadType.DirectorTansu] = 'Директор Tansu', _d); function detectExecutorKind(step) { if (step.executorEmail) return 'email'; if (step.position) return 'position'; if (step.projectRole && step.projectRole !== ProjectRole.None) return 'projectRole'; return 'headType'; } //# sourceMappingURL=index.js.map