diff --git a/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RequestTypesScreen.js b/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RequestTypesScreen.js index da9b7b5..cd6c094 100644 --- a/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RequestTypesScreen.js +++ b/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RequestTypesScreen.js @@ -85,6 +85,7 @@ var RequestTypesScreen = function (_a) { header: '', width: '100px', align: 'right', + sticky: true, render: function (r) { return (React.createElement(ui_1.ActionsCell, null, React.createElement(ui_1.IconButton, { icon: "edit", label: "\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C", onClick: function () { return openEdit(r); } }), React.createElement(ui_1.IconButton, { icon: "trash", label: "\u0423\u0434\u0430\u043B\u0438\u0442\u044C", danger: true, onClick: function () { setDeleteError(undefined); setDeleting(r); } }))); } diff --git a/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RequestTypesScreen.js.map b/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RequestTypesScreen.js.map index 7225c3c..3daae82 100644 --- a/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RequestTypesScreen.js.map +++ b/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RequestTypesScreen.js.map @@ -1 +1 @@ -{"version":3,"file":"RequestTypesScreen.js","sourceRoot":"","sources":["../../../../../src/webparts/approvalAdmin/components/screens/RequestTypesScreen.tsx"],"names":[],"mappings":"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","sourcesContent":["import * as React from 'react';\nimport { ApprovalRouteApi } from '../../services/api';\nimport { ApiClientError } from '../../services/httpClient';\nimport { RequestType } from '../../models';\nimport {\n ActionsCell,\n Alert,\n Breadcrumbs,\n Button,\n DataTable,\n Field,\n FormGrid,\n IconButton,\n Modal,\n ConfirmDialog,\n PageHeader,\n PrimaryCell,\n TextInput\n} from '../ui';\n\nexport interface IRequestTypesScreenProps {\n api: ApprovalRouteApi;\n}\n\ninterface IFormState {\n name: string;\n pageUrl: string;\n}\n\nconst EMPTY_FORM: IFormState = { name: '', pageUrl: '' };\n\nexport const RequestTypesScreen: React.FC = ({ api }) => {\n const [items, setItems] = React.useState([]);\n const [loading, setLoading] = React.useState(true);\n const [loadError, setLoadError] = React.useState();\n\n const [editing, setEditing] = React.useState();\n const [showForm, setShowForm] = React.useState(false);\n const [form, setForm] = React.useState(EMPTY_FORM);\n const [formError, setFormError] = React.useState();\n const [saving, setSaving] = React.useState(false);\n\n const [deleting, setDeleting] = React.useState();\n const [deleteError, setDeleteError] = React.useState();\n const [deleteBusy, setDeleteBusy] = React.useState(false);\n\n const load = React.useCallback(() => {\n setLoading(true);\n setLoadError(undefined);\n api.requestTypes\n .list()\n .then(setItems)\n .catch((e: ApiClientError) => setLoadError(e.message))\n .finally(() => setLoading(false));\n }, [api]);\n\n React.useEffect(() => { load(); }, [load]);\n\n const openCreate = (): void => {\n setEditing(undefined);\n setForm(EMPTY_FORM);\n setFormError(undefined);\n setShowForm(true);\n };\n\n const openEdit = (item: RequestType): void => {\n setEditing(item);\n setForm({ name: item.name, pageUrl: item.pageUrl });\n setFormError(undefined);\n setShowForm(true);\n };\n\n const submit = (): void => {\n if (!form.name.trim() || !form.pageUrl.trim()) {\n setFormError('Заполните имя и Url страницы.');\n return;\n }\n setSaving(true);\n setFormError(undefined);\n const request = editing\n ? api.requestTypes.update(editing.id, { name: form.name.trim(), pageUrl: form.pageUrl.trim() })\n : api.requestTypes.create({ name: form.name.trim(), pageUrl: form.pageUrl.trim() });\n\n request\n .then(() => {\n setShowForm(false);\n load();\n })\n .catch((e: ApiClientError) => setFormError(e.message))\n .finally(() => setSaving(false));\n };\n\n const confirmDelete = (): void => {\n if (!deleting) return;\n setDeleteBusy(true);\n setDeleteError(undefined);\n api.requestTypes\n .remove(deleting.id)\n .then(() => {\n setDeleting(undefined);\n load();\n })\n .catch((e: ApiClientError) => setDeleteError(e.message))\n .finally(() => setDeleteBusy(false));\n };\n\n return (\n
\n \n Добавить тип\n }\n />\n\n {loadError && {loadError}}\n {deleteError && {deleteError}}\n\n {r.name} },\n { key: 'url', header: 'Url страницы', render: r => r.pageUrl },\n {\n key: 'actions',\n header: '',\n width: '100px',\n align: 'right',\n render: r => (\n \n openEdit(r)} />\n { setDeleteError(undefined); setDeleting(r); }} />\n \n )\n }\n ]}\n rows={items}\n keyOf={r => r.id}\n emptyMessage={loading ? 'Загрузка...' : 'Типов заявок пока нет.'}\n />\n\n {showForm && (\n setShowForm(false)}\n footer={\n <>\n \n \n \n }\n >\n {formError && {formError}}\n \n \n setForm({ ...form, name: e.target.value })}\n placeholder=\"Например, Заявка на командировку\"\n />\n \n \n setForm({ ...form, pageUrl: e.target.value })}\n placeholder=\"/pages/business-trip\"\n />\n \n \n \n )}\n\n {deleting && (\n setDeleting(undefined)}\n onConfirm={confirmDelete}\n />\n )}\n
\n );\n};\n"]} \ No newline at end of file +{"version":3,"file":"RequestTypesScreen.js","sourceRoot":"","sources":["../../../../../src/webparts/approvalAdmin/components/screens/RequestTypesScreen.tsx"],"names":[],"mappings":"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","sourcesContent":["import * as React from 'react';\nimport { ApprovalRouteApi } from '../../services/api';\nimport { ApiClientError } from '../../services/httpClient';\nimport { RequestType } from '../../models';\nimport {\n ActionsCell,\n Alert,\n Breadcrumbs,\n Button,\n DataTable,\n Field,\n FormGrid,\n IconButton,\n Modal,\n ConfirmDialog,\n PageHeader,\n PrimaryCell,\n TextInput\n} from '../ui';\n\nexport interface IRequestTypesScreenProps {\n api: ApprovalRouteApi;\n}\n\ninterface IFormState {\n name: string;\n pageUrl: string;\n}\n\nconst EMPTY_FORM: IFormState = { name: '', pageUrl: '' };\n\nexport const RequestTypesScreen: React.FC = ({ api }) => {\n const [items, setItems] = React.useState([]);\n const [loading, setLoading] = React.useState(true);\n const [loadError, setLoadError] = React.useState();\n\n const [editing, setEditing] = React.useState();\n const [showForm, setShowForm] = React.useState(false);\n const [form, setForm] = React.useState(EMPTY_FORM);\n const [formError, setFormError] = React.useState();\n const [saving, setSaving] = React.useState(false);\n\n const [deleting, setDeleting] = React.useState();\n const [deleteError, setDeleteError] = React.useState();\n const [deleteBusy, setDeleteBusy] = React.useState(false);\n\n const load = React.useCallback(() => {\n setLoading(true);\n setLoadError(undefined);\n api.requestTypes\n .list()\n .then(setItems)\n .catch((e: ApiClientError) => setLoadError(e.message))\n .finally(() => setLoading(false));\n }, [api]);\n\n React.useEffect(() => { load(); }, [load]);\n\n const openCreate = (): void => {\n setEditing(undefined);\n setForm(EMPTY_FORM);\n setFormError(undefined);\n setShowForm(true);\n };\n\n const openEdit = (item: RequestType): void => {\n setEditing(item);\n setForm({ name: item.name, pageUrl: item.pageUrl });\n setFormError(undefined);\n setShowForm(true);\n };\n\n const submit = (): void => {\n if (!form.name.trim() || !form.pageUrl.trim()) {\n setFormError('Заполните имя и Url страницы.');\n return;\n }\n setSaving(true);\n setFormError(undefined);\n const request = editing\n ? api.requestTypes.update(editing.id, { name: form.name.trim(), pageUrl: form.pageUrl.trim() })\n : api.requestTypes.create({ name: form.name.trim(), pageUrl: form.pageUrl.trim() });\n\n request\n .then(() => {\n setShowForm(false);\n load();\n })\n .catch((e: ApiClientError) => setFormError(e.message))\n .finally(() => setSaving(false));\n };\n\n const confirmDelete = (): void => {\n if (!deleting) return;\n setDeleteBusy(true);\n setDeleteError(undefined);\n api.requestTypes\n .remove(deleting.id)\n .then(() => {\n setDeleting(undefined);\n load();\n })\n .catch((e: ApiClientError) => setDeleteError(e.message))\n .finally(() => setDeleteBusy(false));\n };\n\n return (\n
\n \n Добавить тип\n }\n />\n\n {loadError && {loadError}}\n {deleteError && {deleteError}}\n\n {r.name} },\n { key: 'url', header: 'Url страницы', render: r => r.pageUrl },\n {\n key: 'actions',\n header: '',\n width: '100px',\n align: 'right',\n sticky: true,\n render: r => (\n \n openEdit(r)} />\n { setDeleteError(undefined); setDeleting(r); }} />\n \n )\n }\n ]}\n rows={items}\n keyOf={r => r.id}\n emptyMessage={loading ? 'Загрузка...' : 'Типов заявок пока нет.'}\n />\n\n {showForm && (\n setShowForm(false)}\n footer={\n <>\n \n \n \n }\n >\n {formError && {formError}}\n \n \n setForm({ ...form, name: e.target.value })}\n placeholder=\"Например, Заявка на командировку\"\n />\n \n \n setForm({ ...form, pageUrl: e.target.value })}\n placeholder=\"/pages/business-trip\"\n />\n \n \n \n )}\n\n {deleting && (\n setDeleting(undefined)}\n onConfirm={confirmDelete}\n />\n )}\n
\n );\n};\n"]} \ No newline at end of file diff --git a/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RouteStepsScreen.js b/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RouteStepsScreen.js index f1bc99e..9b1346a 100644 --- a/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RouteStepsScreen.js +++ b/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RouteStepsScreen.js @@ -160,6 +160,7 @@ var RouteStepsScreen = function (_a) { header: '', width: '100px', align: 'right', + sticky: true, render: function (r) { return (React.createElement(ui_1.ActionsCell, null, React.createElement(ui_1.IconButton, { icon: "edit", label: "\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C", onClick: function () { return openEdit(r); } }), React.createElement(ui_1.IconButton, { icon: "trash", label: "\u0423\u0434\u0430\u043B\u0438\u0442\u044C", danger: true, onClick: function () { setDeleteError(undefined); setDeleting(r); } }))); } diff --git a/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RouteStepsScreen.js.map b/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RouteStepsScreen.js.map index 16c1ddc..48e879c 100644 --- a/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RouteStepsScreen.js.map +++ b/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RouteStepsScreen.js.map @@ -1 +1 @@ -{"version":3,"file":"RouteStepsScreen.js","sourceRoot":"","sources":["../../../../../src/webparts/approvalAdmin/components/screens/RouteStepsScreen.tsx"],"names":[],"mappings":"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","sourcesContent":["import * as React from 'react';\nimport { ApprovalRouteApi } from '../../services/api';\nimport { ApiClientError } from '../../services/httpClient';\nimport {\n HeadType,\n headTypeLabels,\n ProjectRole,\n projectRoleLabels,\n RouteStepStatus,\n routeStepStatusLabels,\n routeTypeLabels,\n StepExecutorKind,\n TemplateRoute,\n TemplateRouteStep,\n detectExecutorKind\n} from '../../models';\nimport {\n ActionsCell,\n Alert,\n Badge,\n Breadcrumbs,\n Button,\n Checkbox,\n ConfirmDialog,\n DataTable,\n Field,\n FormGrid,\n IconButton,\n Modal,\n PageHeader,\n PrimaryCell,\n RadioGroup,\n Select,\n TextInput\n} from '../ui';\n\nexport interface IRouteStepsScreenProps {\n api: ApprovalRouteApi;\n route: TemplateRoute;\n requestTypeName: string;\n onBack: () => void;\n}\n\ninterface IFormState {\n orderNo: string;\n status: RouteStepStatus;\n kind: StepExecutorKind;\n executorEmail: string;\n position: string;\n projectRole: ProjectRole;\n headType: HeadType;\n allowReassignToOtherApprovers: boolean;\n}\n\nfunction emptyForm(nextOrderNo: number): IFormState {\n return {\n orderNo: String(nextOrderNo),\n status: RouteStepStatus.Approval,\n kind: 'email',\n executorEmail: '',\n position: '',\n projectRole: ProjectRole.ProjectManager,\n headType: HeadType.Chief,\n allowReassignToOtherApprovers: false\n };\n}\n\nconst STATUS_OPTIONS = [RouteStepStatus.Approval, RouteStepStatus.Execution]\n .map(v => ({ value: v, label: routeStepStatusLabels[v] }));\n\nconst PROJECT_ROLE_OPTIONS = Object.values(ProjectRole)\n .filter(v => v !== ProjectRole.None)\n .map(v => ({ value: v, label: projectRoleLabels[v] }));\n\nconst HEAD_TYPE_OPTIONS = Object.values(HeadType)\n .filter(v => v !== HeadType.None)\n .map(v => ({ value: v, label: headTypeLabels[v] }));\n\nexport const RouteStepsScreen: React.FC = ({ api, route, requestTypeName, onBack }) => {\n const [items, setItems] = React.useState([]);\n const [loading, setLoading] = React.useState(true);\n const [loadError, setLoadError] = React.useState();\n const [warning, setWarning] = React.useState();\n\n const [editing, setEditing] = React.useState();\n const [showForm, setShowForm] = React.useState(false);\n const [form, setForm] = React.useState(emptyForm(1));\n const [formError, setFormError] = React.useState();\n const [saving, setSaving] = React.useState(false);\n\n const [deleting, setDeleting] = React.useState();\n const [deleteError, setDeleteError] = React.useState();\n const [deleteBusy, setDeleteBusy] = React.useState(false);\n\n const load = React.useCallback(() => {\n setLoading(true);\n setLoadError(undefined);\n api.templateRouteSteps\n .list(route.id)\n .then(setItems)\n .catch((e: ApiClientError) => setLoadError(e.message))\n .finally(() => setLoading(false));\n }, [api, route.id]);\n\n React.useEffect(() => { load(); }, [load]);\n\n const openCreate = (): void => {\n setEditing(undefined);\n const nextOrder = items.length > 0 ? Math.max(...items.map(s => s.orderNo)) + 1 : 1;\n setForm(emptyForm(nextOrder));\n setFormError(undefined);\n setShowForm(true);\n };\n\n const openEdit = (item: TemplateRouteStep): void => {\n setEditing(item);\n setForm({\n orderNo: String(item.orderNo),\n status: item.status,\n kind: detectExecutorKind(item),\n executorEmail: item.executorEmail ?? '',\n position: item.position ?? '',\n projectRole: item.projectRole && item.projectRole !== ProjectRole.None ? item.projectRole : ProjectRole.ProjectManager,\n headType: item.headType && item.headType !== HeadType.None ? item.headType : HeadType.Chief,\n allowReassignToOtherApprovers: item.allowReassignToOtherApprovers\n });\n setFormError(undefined);\n setShowForm(true);\n };\n\n const submit = (): void => {\n const orderNo = Number(form.orderNo);\n if (!orderNo || orderNo < 1) {\n setFormError('Порядковый номер шага обязателен.');\n return;\n }\n if (form.kind === 'email' && !form.executorEmail.trim()) {\n setFormError('Укажите email исполнителя.');\n return;\n }\n if (form.kind === 'position' && !form.position.trim()) {\n setFormError('Укажите должность.');\n return;\n }\n\n const payload = {\n orderNo,\n status: form.status,\n allowReassignToOtherApprovers: form.allowReassignToOtherApprovers,\n executorEmail: form.kind === 'email' ? form.executorEmail.trim() : null,\n position: form.kind === 'position' ? form.position.trim() : null,\n projectRole: form.kind === 'projectRole' ? form.projectRole : null,\n headType: form.kind === 'headType' ? form.headType : null\n };\n\n setSaving(true);\n setFormError(undefined);\n const request = editing\n ? api.templateRouteSteps.update(route.id, editing.id, payload)\n : api.templateRouteSteps.create(route.id, payload);\n\n request\n .then(step => {\n setShowForm(false);\n setWarning(step.warning ?? undefined);\n load();\n })\n .catch((e: ApiClientError) => setFormError(e.message))\n .finally(() => setSaving(false));\n };\n\n const confirmDelete = (): void => {\n if (!deleting) return;\n setDeleteBusy(true);\n setDeleteError(undefined);\n api.templateRouteSteps\n .remove(route.id, deleting.id)\n .then(() => {\n setDeleting(undefined);\n load();\n })\n .catch((e: ApiClientError) => setDeleteError(e.message))\n .finally(() => setDeleteBusy(false));\n };\n\n const sorted = [...items].sort((a, b) => a.orderNo - b.orderNo);\n\n return (\n
\n \n \n \n \n \n }\n />\n\n {warning && {warning}}\n {loadError && {loadError}}\n {deleteError && {deleteError}}\n\n r.orderNo },\n {\n key: 'executor',\n header: 'Исполнитель',\n render: r => {describeExecutor(r)}\n },\n {\n key: 'status',\n header: 'Статус',\n render: r => (\n \n {routeStepStatusLabels[r.status]}\n \n )\n },\n {\n key: 'reassign',\n header: 'Переназначение',\n align: 'center',\n render: r => (r.allowReassignToOtherApprovers ? Разрешено : Нет)\n },\n {\n key: 'actions',\n header: '',\n width: '100px',\n align: 'right',\n render: r => (\n \n openEdit(r)} />\n { setDeleteError(undefined); setDeleting(r); }} />\n \n )\n }\n ]}\n rows={sorted}\n keyOf={r => r.id}\n emptyMessage={loading ? 'Загрузка...' : 'Шагов пока нет — добавьте первый.'}\n />\n\n {showForm && (\n setShowForm(false)}\n footer={\n <>\n \n \n \n }\n >\n {formError && {formError}}\n \n \n setForm({ ...form, orderNo: e.target.value })}\n />\n \n \n setForm({ ...form, status: e.target.value as RouteStepStatus })}\n />\n \n\n \n setForm({ ...form, kind })}\n options={[\n { value: 'email', label: 'Конкретный сотрудник (email)' },\n { value: 'position', label: 'По должности в компании инициатора' },\n {\n value: 'projectRole',\n label: 'По роли в проекте',\n disabled: !route.byProject,\n disabledHint: 'Недоступно: маршрут не учитывает проект (по проекту = нет).'\n },\n { value: 'headType', label: 'По типу руководителя' }\n ]}\n />\n \n\n {form.kind === 'email' && (\n \n setForm({ ...form, executorEmail: e.target.value })}\n placeholder=\"user@tnsu.kz\"\n />\n \n )}\n {form.kind === 'position' && (\n \n setForm({ ...form, position: e.target.value })}\n placeholder=\"Главный инженер\"\n />\n \n )}\n {form.kind === 'projectRole' && (\n \n setForm({ ...form, projectRole: e.target.value as ProjectRole })}\n />\n \n )}\n {form.kind === 'headType' && (\n \n setForm({ ...form, headType: e.target.value as HeadType })}\n />\n \n )}\n\n \n setForm({ ...form, allowReassignToOtherApprovers: v })}\n />\n \n \n \n )}\n\n {deleting && (\n setDeleting(undefined)}\n onConfirm={confirmDelete}\n />\n )}\n
\n );\n};\n\nfunction describeExecutor(step: TemplateRouteStep): string {\n if (step.executorEmail) return step.executorEmail;\n if (step.position) return step.position;\n if (step.projectRole && step.projectRole !== ProjectRole.None) return `Роль: ${projectRoleLabels[step.projectRole]}`;\n if (step.headType && step.headType !== HeadType.None) return `Руководитель: ${headTypeLabels[step.headType]}`;\n return '—';\n}\n"]} \ No newline at end of file +{"version":3,"file":"RouteStepsScreen.js","sourceRoot":"","sources":["../../../../../src/webparts/approvalAdmin/components/screens/RouteStepsScreen.tsx"],"names":[],"mappings":"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","sourcesContent":["import * as React from 'react';\nimport { ApprovalRouteApi } from '../../services/api';\nimport { ApiClientError } from '../../services/httpClient';\nimport {\n HeadType,\n headTypeLabels,\n ProjectRole,\n projectRoleLabels,\n RouteStepStatus,\n routeStepStatusLabels,\n routeTypeLabels,\n StepExecutorKind,\n TemplateRoute,\n TemplateRouteStep,\n detectExecutorKind\n} from '../../models';\nimport {\n ActionsCell,\n Alert,\n Badge,\n Breadcrumbs,\n Button,\n Checkbox,\n ConfirmDialog,\n DataTable,\n Field,\n FormGrid,\n IconButton,\n Modal,\n PageHeader,\n PrimaryCell,\n RadioGroup,\n Select,\n TextInput\n} from '../ui';\n\nexport interface IRouteStepsScreenProps {\n api: ApprovalRouteApi;\n route: TemplateRoute;\n requestTypeName: string;\n onBack: () => void;\n}\n\ninterface IFormState {\n orderNo: string;\n status: RouteStepStatus;\n kind: StepExecutorKind;\n executorEmail: string;\n position: string;\n projectRole: ProjectRole;\n headType: HeadType;\n allowReassignToOtherApprovers: boolean;\n}\n\nfunction emptyForm(nextOrderNo: number): IFormState {\n return {\n orderNo: String(nextOrderNo),\n status: RouteStepStatus.Approval,\n kind: 'email',\n executorEmail: '',\n position: '',\n projectRole: ProjectRole.ProjectManager,\n headType: HeadType.Chief,\n allowReassignToOtherApprovers: false\n };\n}\n\nconst STATUS_OPTIONS = [RouteStepStatus.Approval, RouteStepStatus.Execution]\n .map(v => ({ value: v, label: routeStepStatusLabels[v] }));\n\nconst PROJECT_ROLE_OPTIONS = Object.values(ProjectRole)\n .filter(v => v !== ProjectRole.None)\n .map(v => ({ value: v, label: projectRoleLabels[v] }));\n\nconst HEAD_TYPE_OPTIONS = Object.values(HeadType)\n .filter(v => v !== HeadType.None)\n .map(v => ({ value: v, label: headTypeLabels[v] }));\n\nexport const RouteStepsScreen: React.FC = ({ api, route, requestTypeName, onBack }) => {\n const [items, setItems] = React.useState([]);\n const [loading, setLoading] = React.useState(true);\n const [loadError, setLoadError] = React.useState();\n const [warning, setWarning] = React.useState();\n\n const [editing, setEditing] = React.useState();\n const [showForm, setShowForm] = React.useState(false);\n const [form, setForm] = React.useState(emptyForm(1));\n const [formError, setFormError] = React.useState();\n const [saving, setSaving] = React.useState(false);\n\n const [deleting, setDeleting] = React.useState();\n const [deleteError, setDeleteError] = React.useState();\n const [deleteBusy, setDeleteBusy] = React.useState(false);\n\n const load = React.useCallback(() => {\n setLoading(true);\n setLoadError(undefined);\n api.templateRouteSteps\n .list(route.id)\n .then(setItems)\n .catch((e: ApiClientError) => setLoadError(e.message))\n .finally(() => setLoading(false));\n }, [api, route.id]);\n\n React.useEffect(() => { load(); }, [load]);\n\n const openCreate = (): void => {\n setEditing(undefined);\n const nextOrder = items.length > 0 ? Math.max(...items.map(s => s.orderNo)) + 1 : 1;\n setForm(emptyForm(nextOrder));\n setFormError(undefined);\n setShowForm(true);\n };\n\n const openEdit = (item: TemplateRouteStep): void => {\n setEditing(item);\n setForm({\n orderNo: String(item.orderNo),\n status: item.status,\n kind: detectExecutorKind(item),\n executorEmail: item.executorEmail ?? '',\n position: item.position ?? '',\n projectRole: item.projectRole && item.projectRole !== ProjectRole.None ? item.projectRole : ProjectRole.ProjectManager,\n headType: item.headType && item.headType !== HeadType.None ? item.headType : HeadType.Chief,\n allowReassignToOtherApprovers: item.allowReassignToOtherApprovers\n });\n setFormError(undefined);\n setShowForm(true);\n };\n\n const submit = (): void => {\n const orderNo = Number(form.orderNo);\n if (!orderNo || orderNo < 1) {\n setFormError('Порядковый номер шага обязателен.');\n return;\n }\n if (form.kind === 'email' && !form.executorEmail.trim()) {\n setFormError('Укажите email исполнителя.');\n return;\n }\n if (form.kind === 'position' && !form.position.trim()) {\n setFormError('Укажите должность.');\n return;\n }\n\n const payload = {\n orderNo,\n status: form.status,\n allowReassignToOtherApprovers: form.allowReassignToOtherApprovers,\n executorEmail: form.kind === 'email' ? form.executorEmail.trim() : null,\n position: form.kind === 'position' ? form.position.trim() : null,\n projectRole: form.kind === 'projectRole' ? form.projectRole : null,\n headType: form.kind === 'headType' ? form.headType : null\n };\n\n setSaving(true);\n setFormError(undefined);\n const request = editing\n ? api.templateRouteSteps.update(route.id, editing.id, payload)\n : api.templateRouteSteps.create(route.id, payload);\n\n request\n .then(step => {\n setShowForm(false);\n setWarning(step.warning ?? undefined);\n load();\n })\n .catch((e: ApiClientError) => setFormError(e.message))\n .finally(() => setSaving(false));\n };\n\n const confirmDelete = (): void => {\n if (!deleting) return;\n setDeleteBusy(true);\n setDeleteError(undefined);\n api.templateRouteSteps\n .remove(route.id, deleting.id)\n .then(() => {\n setDeleting(undefined);\n load();\n })\n .catch((e: ApiClientError) => setDeleteError(e.message))\n .finally(() => setDeleteBusy(false));\n };\n\n const sorted = [...items].sort((a, b) => a.orderNo - b.orderNo);\n\n return (\n
\n \n \n \n \n \n }\n />\n\n {warning && {warning}}\n {loadError && {loadError}}\n {deleteError && {deleteError}}\n\n r.orderNo },\n {\n key: 'executor',\n header: 'Исполнитель',\n render: r => {describeExecutor(r)}\n },\n {\n key: 'status',\n header: 'Статус',\n render: r => (\n \n {routeStepStatusLabels[r.status]}\n \n )\n },\n {\n key: 'reassign',\n header: 'Переназначение',\n align: 'center',\n render: r => (r.allowReassignToOtherApprovers ? Разрешено : Нет)\n },\n {\n key: 'actions',\n header: '',\n width: '100px',\n align: 'right',\n sticky: true,\n render: r => (\n \n openEdit(r)} />\n { setDeleteError(undefined); setDeleting(r); }} />\n \n )\n }\n ]}\n rows={sorted}\n keyOf={r => r.id}\n emptyMessage={loading ? 'Загрузка...' : 'Шагов пока нет — добавьте первый.'}\n />\n\n {showForm && (\n setShowForm(false)}\n footer={\n <>\n \n \n \n }\n >\n {formError && {formError}}\n \n \n setForm({ ...form, orderNo: e.target.value })}\n />\n \n \n setForm({ ...form, status: e.target.value as RouteStepStatus })}\n />\n \n\n \n setForm({ ...form, kind })}\n options={[\n { value: 'email', label: 'Конкретный сотрудник (email)' },\n { value: 'position', label: 'По должности в компании инициатора' },\n {\n value: 'projectRole',\n label: 'По роли в проекте',\n disabled: !route.byProject,\n disabledHint: 'Недоступно: маршрут не учитывает проект (по проекту = нет).'\n },\n { value: 'headType', label: 'По типу руководителя' }\n ]}\n />\n \n\n {form.kind === 'email' && (\n \n setForm({ ...form, executorEmail: e.target.value })}\n placeholder=\"user@tnsu.kz\"\n />\n \n )}\n {form.kind === 'position' && (\n \n setForm({ ...form, position: e.target.value })}\n placeholder=\"Главный инженер\"\n />\n \n )}\n {form.kind === 'projectRole' && (\n \n setForm({ ...form, projectRole: e.target.value as ProjectRole })}\n />\n \n )}\n {form.kind === 'headType' && (\n \n setForm({ ...form, headType: e.target.value as HeadType })}\n />\n \n )}\n\n \n setForm({ ...form, allowReassignToOtherApprovers: v })}\n />\n \n \n \n )}\n\n {deleting && (\n setDeleting(undefined)}\n onConfirm={confirmDelete}\n />\n )}\n
\n );\n};\n\nfunction describeExecutor(step: TemplateRouteStep): string {\n if (step.executorEmail) return step.executorEmail;\n if (step.position) return step.position;\n if (step.projectRole && step.projectRole !== ProjectRole.None) return `Роль: ${projectRoleLabels[step.projectRole]}`;\n if (step.headType && step.headType !== HeadType.None) return `Руководитель: ${headTypeLabels[step.headType]}`;\n return '—';\n}\n"]} \ No newline at end of file diff --git a/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RoutesScreen.js b/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RoutesScreen.js index 37ec75e..cc826b8 100644 --- a/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RoutesScreen.js +++ b/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RoutesScreen.js @@ -154,6 +154,7 @@ var RoutesScreen = function (_a) { header: '', width: '160px', align: 'right', + sticky: true, render: function (r) { return (React.createElement(ui_1.ActionsCell, null, React.createElement(ui_1.Button, { size: "sm", variant: "secondary", icon: "clipboard", onClick: function () { return onOpenSteps(r); } }, "\u0428\u0430\u0433\u0438"), React.createElement(ui_1.IconButton, { icon: "edit", label: "\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C", onClick: function () { return openEdit(r); } }), diff --git a/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RoutesScreen.js.map b/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RoutesScreen.js.map index fdaf7d5..adc9f53 100644 --- a/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RoutesScreen.js.map +++ b/frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RoutesScreen.js.map @@ -1 +1 @@ -{"version":3,"file":"RoutesScreen.js","sourceRoot":"","sources":["../../../../../src/webparts/approvalAdmin/components/screens/RoutesScreen.tsx"],"names":[],"mappings":"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","sourcesContent":["import * as React from 'react';\nimport { ApprovalRouteApi } from '../../services/api';\nimport { ApiClientError } from '../../services/httpClient';\nimport { RequestType, routeTypeLabels, RouteType, TemplateRoute } from '../../models';\nimport {\n ActionsCell,\n Alert,\n Badge,\n Breadcrumbs,\n Button,\n Checkbox,\n ConfirmDialog,\n DataTable,\n Field,\n FormGrid,\n IconButton,\n Modal,\n PageHeader,\n PrimaryCell,\n Select,\n TextInput\n} from '../ui';\n\nexport interface IRoutesScreenProps {\n api: ApprovalRouteApi;\n onOpenSteps: (route: TemplateRoute) => void;\n}\n\ninterface IFormState {\n requestTypeId: string;\n routeType: RouteType;\n companyId: string;\n departmentId: string;\n byProject: boolean;\n requiresControl: boolean;\n}\n\nconst EMPTY_FORM: IFormState = {\n requestTypeId: '',\n routeType: RouteType.Sequential,\n companyId: '',\n departmentId: '',\n byProject: false,\n requiresControl: false\n};\n\nconst ROUTE_TYPE_OPTIONS = Object.values(RouteType)\n .filter(v => v !== RouteType.None)\n .map(v => ({ value: v, label: routeTypeLabels[v] }));\n\nexport const RoutesScreen: React.FC = ({ api, onOpenSteps }) => {\n const [requestTypes, setRequestTypes] = React.useState([]);\n const [items, setItems] = React.useState([]);\n const [filterRequestTypeId, setFilterRequestTypeId] = React.useState('');\n const [loading, setLoading] = React.useState(true);\n const [loadError, setLoadError] = React.useState();\n\n const [editing, setEditing] = React.useState();\n const [showForm, setShowForm] = React.useState(false);\n const [form, setForm] = React.useState(EMPTY_FORM);\n const [formError, setFormError] = React.useState();\n const [saving, setSaving] = React.useState(false);\n\n const [deleting, setDeleting] = React.useState();\n const [deleteError, setDeleteError] = React.useState();\n const [deleteBusy, setDeleteBusy] = React.useState(false);\n\n React.useEffect(() => {\n api.requestTypes.list().then(setRequestTypes).catch(() => { /* показывается в общей ошибке ниже */ });\n }, [api]);\n\n const load = React.useCallback(() => {\n setLoading(true);\n setLoadError(undefined);\n const requestTypeId = filterRequestTypeId ? Number(filterRequestTypeId) : undefined;\n api.templateRoutes\n .list(requestTypeId)\n .then(setItems)\n .catch((e: ApiClientError) => setLoadError(e.message))\n .finally(() => setLoading(false));\n }, [api, filterRequestTypeId]);\n\n React.useEffect(() => { load(); }, [load]);\n\n const requestTypeName = (id: number): string => requestTypes.find(rt => rt.id === id)?.name ?? `#${id}`;\n\n const openCreate = (): void => {\n setEditing(undefined);\n setForm({ ...EMPTY_FORM, requestTypeId: filterRequestTypeId });\n setFormError(undefined);\n setShowForm(true);\n };\n\n const openEdit = (item: TemplateRoute): void => {\n setEditing(item);\n setForm({\n requestTypeId: String(item.requestTypeId),\n routeType: item.routeType,\n companyId: item.companyId,\n departmentId: item.departmentId ?? '',\n byProject: item.byProject,\n requiresControl: item.requiresControl\n });\n setFormError(undefined);\n setShowForm(true);\n };\n\n const submit = (): void => {\n if (!editing && !form.requestTypeId) {\n setFormError('Выберите тип заявки.');\n return;\n }\n if (!form.companyId.trim()) {\n setFormError('Компания обязательна (Guid из справочника api.tnsu.kz).');\n return;\n }\n\n setSaving(true);\n setFormError(undefined);\n\n const departmentId = form.departmentId.trim() ? form.departmentId.trim() : null;\n const request = editing\n ? api.templateRoutes.update(editing.id, {\n routeType: form.routeType,\n companyId: form.companyId.trim(),\n departmentId,\n byProject: form.byProject,\n requiresControl: form.requiresControl\n })\n : api.templateRoutes.create({\n routeType: form.routeType,\n requestTypeId: Number(form.requestTypeId),\n companyId: form.companyId.trim(),\n departmentId,\n byProject: form.byProject,\n requiresControl: form.requiresControl\n });\n\n request\n .then(() => {\n setShowForm(false);\n load();\n })\n .catch((e: ApiClientError) => setFormError(e.message))\n .finally(() => setSaving(false));\n };\n\n const confirmDelete = (): void => {\n if (!deleting) return;\n setDeleteBusy(true);\n setDeleteError(undefined);\n api.templateRoutes\n .remove(deleting.id)\n .then(() => {\n setDeleting(undefined);\n load();\n })\n .catch((e: ApiClientError) => setDeleteError(e.message))\n .finally(() => setDeleteBusy(false));\n };\n\n return (\n
\n \n Добавить маршрут}\n />\n\n
\n \n ({ value: String(rt.id), label: rt.name }))}\n placeholder=\"Все типы заявок\"\n value={filterRequestTypeId}\n onChange={e => setFilterRequestTypeId(e.target.value)}\n />\n \n
\n\n {loadError && {loadError}}\n {deleteError && {deleteError}}\n\n {requestTypeName(r.requestTypeId)}\n },\n {\n key: 'routeType',\n header: 'Тип маршрута',\n render: r => {routeTypeLabels[r.routeType]}\n },\n { key: 'company', header: 'Компания', render: r => {shortGuid(r.companyId)} },\n { key: 'department', header: 'Отдел', render: r => (r.departmentId ? {shortGuid(r.departmentId)} : '—') },\n {\n key: 'byProject',\n header: 'По проекту',\n align: 'center',\n render: r => (r.byProject ? Да : Нет)\n },\n {\n key: 'control',\n header: 'Контроль',\n align: 'center',\n render: r => (r.requiresControl ? Требуется : Нет)\n },\n {\n key: 'actions',\n header: '',\n width: '160px',\n align: 'right',\n render: r => (\n \n \n openEdit(r)} />\n { setDeleteError(undefined); setDeleting(r); }} />\n \n )\n }\n ]}\n rows={items}\n keyOf={r => r.id}\n emptyMessage={loading ? 'Загрузка...' : 'Маршрутов пока нет.'}\n />\n\n {showForm && (\n setShowForm(false)}\n footer={\n <>\n \n \n \n }\n >\n {formError && {formError}}\n \n \n ({ value: String(rt.id), label: rt.name }))}\n placeholder=\"Выберите тип заявки\"\n value={form.requestTypeId}\n disabled={!!editing}\n onChange={e => setForm({ ...form, requestTypeId: e.target.value })}\n />\n \n \n setForm({ ...form, routeType: e.target.value as RouteType })}\n />\n \n \n setForm({ ...form, companyId: e.target.value })}\n placeholder=\"00000000-0000-0000-0000-000000000000\"\n />\n \n \n setForm({ ...form, departmentId: e.target.value })}\n placeholder=\"Оставьте пустым для маршрута по умолчанию\"\n />\n \n \n setForm({ ...form, byProject: v })}\n />\n \n \n setForm({ ...form, requiresControl: v })}\n />\n \n \n \n )}\n\n {deleting && (\n setDeleting(undefined)}\n onConfirm={confirmDelete}\n />\n )}\n
\n );\n};\n\nfunction shortGuid(guid: string): string {\n return guid.length > 8 ? `${guid.slice(0, 8)}…` : guid;\n}\n"]} \ No newline at end of file +{"version":3,"file":"RoutesScreen.js","sourceRoot":"","sources":["../../../../../src/webparts/approvalAdmin/components/screens/RoutesScreen.tsx"],"names":[],"mappings":";;;;AAAA,mDAA+B;AAG/B,uCAAsF;AACtF,4BAiBe;AAgBf,IAAM,UAAU,GAAe;IAC7B,aAAa,EAAE,EAAE;IACjB,SAAS,EAAE,kBAAS,CAAC,UAAU;IAC/B,SAAS,EAAE,EAAE;IACb,YAAY,EAAE,EAAE;IAChB,SAAS,EAAE,KAAK;IAChB,eAAe,EAAE,KAAK;CACvB,CAAC;AAEF,IAAM,kBAAkB,GAAG,MAAM,CAAC,MAAM,CAAC,kBAAS,CAAC;KAChD,MAAM,CAAC,UAAA,CAAC,IAAI,OAAA,CAAC,KAAK,kBAAS,CAAC,IAAI,EAApB,CAAoB,CAAC;KACjC,GAAG,CAAC,UAAA,CAAC,IAAI,OAAA,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,wBAAe,CAAC,CAAC,CAAC,EAAE,CAAC,EAAzC,CAAyC,CAAC,CAAC;AAEhD,IAAM,YAAY,GAAiC,UAAC,EAAoB;QAAlB,GAAG,SAAA,EAAE,WAAW,iBAAA;IACrE,IAAA,KAAkC,KAAK,CAAC,QAAQ,CAAgB,EAAE,CAAC,EAAlE,YAAY,QAAA,EAAE,eAAe,QAAqC,CAAC;IACpE,IAAA,KAAoB,KAAK,CAAC,QAAQ,CAAkB,EAAE,CAAC,EAAtD,KAAK,QAAA,EAAE,QAAQ,QAAuC,CAAC;IACxD,IAAA,KAAgD,KAAK,CAAC,QAAQ,CAAS,EAAE,CAAC,EAAzE,mBAAmB,QAAA,EAAE,sBAAsB,QAA8B,CAAC;IAC3E,IAAA,KAAwB,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,EAA3C,OAAO,QAAA,EAAE,UAAU,QAAwB,CAAC;IAC7C,IAAA,KAA4B,KAAK,CAAC,QAAQ,EAAsB,EAA/D,SAAS,QAAA,EAAE,YAAY,QAAwC,CAAC;IAEjE,IAAA,KAAwB,KAAK,CAAC,QAAQ,EAA6B,EAAlE,OAAO,QAAA,EAAE,UAAU,QAA+C,CAAC;IACpE,IAAA,KAA0B,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,EAA9C,QAAQ,QAAA,EAAE,WAAW,QAAyB,CAAC;IAChD,IAAA,KAAkB,KAAK,CAAC,QAAQ,CAAa,UAAU,CAAC,EAAvD,IAAI,QAAA,EAAE,OAAO,QAA0C,CAAC;IACzD,IAAA,KAA4B,KAAK,CAAC,QAAQ,EAAsB,EAA/D,SAAS,QAAA,EAAE,YAAY,QAAwC,CAAC;IACjE,IAAA,KAAsB,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,EAA1C,MAAM,QAAA,EAAE,SAAS,QAAyB,CAAC;IAE5C,IAAA,KAA0B,KAAK,CAAC,QAAQ,EAA6B,EAApE,QAAQ,QAAA,EAAE,WAAW,QAA+C,CAAC;IACtE,IAAA,KAAgC,KAAK,CAAC,QAAQ,EAAsB,EAAnE,WAAW,QAAA,EAAE,cAAc,QAAwC,CAAC;IACrE,IAAA,KAA8B,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAlD,UAAU,QAAA,EAAE,aAAa,QAAyB,CAAC;IAE1D,KAAK,CAAC,SAAS,CAAC;QACd,GAAG,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,KAAK,CAAC,cAA+C,CAAC,CAAC,CAAC;IACxG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;IAEV,IAAM,IAAI,GAAG,KAAK,CAAC,WAAW,CAAC;QAC7B,UAAU,CAAC,IAAI,CAAC,CAAC;QACjB,YAAY,CAAC,SAAS,CAAC,CAAC;QACxB,IAAM,aAAa,GAAG,mBAAmB,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;QACpF,GAAG,CAAC,cAAc;aACf,IAAI,CAAC,aAAa,CAAC;aACnB,IAAI,CAAC,QAAQ,CAAC;aACd,KAAK,CAAC,UAAC,CAAiB,IAAK,OAAA,YAAY,CAAC,CAAC,CAAC,OAAO,CAAC,EAAvB,CAAuB,CAAC;aACrD,OAAO,CAAC,cAAM,OAAA,UAAU,CAAC,KAAK,CAAC,EAAjB,CAAiB,CAAC,CAAC;IACtC,CAAC,EAAE,CAAC,GAAG,EAAE,mBAAmB,CAAC,CAAC,CAAC;IAE/B,KAAK,CAAC,SAAS,CAAC,cAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC;IAE3C,IAAM,eAAe,GAAG,UAAC,EAAU,gBAAa,OAAA,MAAA,MAAA,YAAY,CAAC,IAAI,CAAC,UAAA,EAAE,IAAI,OAAA,EAAE,CAAC,EAAE,KAAK,EAAE,EAAZ,CAAY,CAAC,0CAAE,IAAI,mCAAI,WAAI,EAAE,CAAE,CAAA,EAAA,CAAC;IAExG,IAAM,UAAU,GAAG;QACjB,UAAU,CAAC,SAAS,CAAC,CAAC;QACtB,OAAO,uCAAM,UAAU,KAAE,aAAa,EAAE,mBAAmB,IAAG,CAAC;QAC/D,YAAY,CAAC,SAAS,CAAC,CAAC;QACxB,WAAW,CAAC,IAAI,CAAC,CAAC;IACpB,CAAC,CAAC;IAEF,IAAM,QAAQ,GAAG,UAAC,IAAmB;;QACnC,UAAU,CAAC,IAAI,CAAC,CAAC;QACjB,OAAO,CAAC;YACN,aAAa,EAAE,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;YACzC,SAAS,EAAE,IAAI,CAAC,SAAS;YACzB,SAAS,EAAE,IAAI,CAAC,SAAS;YACzB,YAAY,EAAE,MAAA,IAAI,CAAC,YAAY,mCAAI,EAAE;YACrC,SAAS,EAAE,IAAI,CAAC,SAAS;YACzB,eAAe,EAAE,IAAI,CAAC,eAAe;SACtC,CAAC,CAAC;QACH,YAAY,CAAC,SAAS,CAAC,CAAC;QACxB,WAAW,CAAC,IAAI,CAAC,CAAC;IACpB,CAAC,CAAC;IAEF,IAAM,MAAM,GAAG;QACb,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC;YACpC,YAAY,CAAC,sBAAsB,CAAC,CAAC;YACrC,OAAO;QACT,CAAC;QACD,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,EAAE,CAAC;YAC3B,YAAY,CAAC,yDAAyD,CAAC,CAAC;YACxE,OAAO;QACT,CAAC;QAED,SAAS,CAAC,IAAI,CAAC,CAAC;QAChB,YAAY,CAAC,SAAS,CAAC,CAAC;QAExB,IAAM,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC;QAChF,IAAM,OAAO,GAAG,OAAO;YACrB,CAAC,CAAC,GAAG,CAAC,cAAc,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE,EAAE;gBACpC,SAAS,EAAE,IAAI,CAAC,SAAS;gBACzB,SAAS,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE;gBAChC,YAAY,cAAA;gBACZ,SAAS,EAAE,IAAI,CAAC,SAAS;gBACzB,eAAe,EAAE,IAAI,CAAC,eAAe;aACtC,CAAC;YACJ,CAAC,CAAC,GAAG,CAAC,cAAc,CAAC,MAAM,CAAC;gBACxB,SAAS,EAAE,IAAI,CAAC,SAAS;gBACzB,aAAa,EAAE,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;gBACzC,SAAS,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE;gBAChC,YAAY,cAAA;gBACZ,SAAS,EAAE,IAAI,CAAC,SAAS;gBACzB,eAAe,EAAE,IAAI,CAAC,eAAe;aACtC,CAAC,CAAC;QAEP,OAAO;aACJ,IAAI,CAAC;YACJ,WAAW,CAAC,KAAK,CAAC,CAAC;YACnB,IAAI,EAAE,CAAC;QACT,CAAC,CAAC;aACD,KAAK,CAAC,UAAC,CAAiB,IAAK,OAAA,YAAY,CAAC,CAAC,CAAC,OAAO,CAAC,EAAvB,CAAuB,CAAC;aACrD,OAAO,CAAC,cAAM,OAAA,SAAS,CAAC,KAAK,CAAC,EAAhB,CAAgB,CAAC,CAAC;IACrC,CAAC,CAAC;IAEF,IAAM,aAAa,GAAG;QACpB,IAAI,CAAC,QAAQ;YAAE,OAAO;QACtB,aAAa,CAAC,IAAI,CAAC,CAAC;QACpB,cAAc,CAAC,SAAS,CAAC,CAAC;QAC1B,GAAG,CAAC,cAAc;aACf,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC;aACnB,IAAI,CAAC;YACJ,WAAW,CAAC,SAAS,CAAC,CAAC;YACvB,IAAI,EAAE,CAAC;QACT,CAAC,CAAC;aACD,KAAK,CAAC,UAAC,CAAiB,IAAK,OAAA,cAAc,CAAC,CAAC,CAAC,OAAO,CAAC,EAAzB,CAAyB,CAAC;aACvD,OAAO,CAAC,cAAM,OAAA,aAAa,CAAC,KAAK,CAAC,EAApB,CAAoB,CAAC,CAAC;IACzC,CAAC,CAAC;IAEF,OAAO,CACL;QACE,oBAAC,gBAAW,IAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,SAAS,EAAE,EAAE,EAAE,KAAK,EAAE,uBAAuB,EAAE,CAAC,GAAI;QAClF,oBAAC,eAAU,IACT,IAAI,EAAC,OAAO,EACZ,QAAQ,EAAC,iIAAwB,EACjC,KAAK,EAAC,2HAAuB,EAC7B,OAAO,EAAE,oBAAC,WAAM,IAAC,OAAO,EAAC,QAAQ,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAE,UAAU,kGAA2B,GAC5F;QAEF,6BAAK,KAAK,EAAE,EAAE,YAAY,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE;YAC7C,oBAAC,UAAK,IAAC,KAAK,EAAC,iHAAuB;gBAClC,oBAAC,WAAM,IACL,OAAO,EAAE,YAAY,CAAC,GAAG,CAAC,UAAA,EAAE,IAAI,OAAA,CAAC,EAAE,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,EAA1C,CAA0C,CAAC,EAC3E,WAAW,EAAC,kFAAiB,EAC7B,KAAK,EAAE,mBAAmB,EAC1B,QAAQ,EAAE,UAAA,CAAC,IAAI,OAAA,sBAAsB,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,EAAtC,CAAsC,GACrD,CACI,CACJ;QAEL,SAAS,IAAI,oBAAC,UAAK,IAAC,IAAI,EAAC,KAAK,IAAE,SAAS,CAAS;QAClD,WAAW,IAAI,oBAAC,UAAK,IAAC,IAAI,EAAC,KAAK,IAAE,WAAW,CAAS;QAEvD,oBAAC,cAAS,IACR,OAAO,EAAE;gBACP;oBACE,GAAG,EAAE,aAAa;oBAClB,MAAM,EAAE,YAAY;oBACpB,MAAM,EAAE,UAAA,CAAC,IAAI,OAAA,oBAAC,gBAAW,QAAE,eAAe,CAAC,CAAC,CAAC,aAAa,CAAC,CAAe,EAA7D,CAA6D;iBAC3E;gBACD;oBACE,GAAG,EAAE,WAAW;oBAChB,MAAM,EAAE,cAAc;oBACtB,MAAM,EAAE,UAAA,CAAC,IAAI,OAAA,oBAAC,UAAK,IAAC,OAAO,EAAE,CAAC,CAAC,SAAS,KAAK,kBAAS,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,IAAG,wBAAe,CAAC,CAAC,CAAC,SAAS,CAAC,CAAS,EAA5G,CAA4G;iBAC1H;gBACD,EAAE,GAAG,EAAE,SAAS,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,UAAA,CAAC,IAAI,OAAA,kCAAO,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAQ,EAArC,CAAqC,EAAE;gBAC1F,EAAE,GAAG,EAAE,YAAY,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,UAAA,CAAC,IAAI,OAAA,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,kCAAO,SAAS,CAAC,CAAC,CAAC,YAAY,CAAC,CAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,EAAjE,CAAiE,EAAE;gBACtH;oBACE,GAAG,EAAE,WAAW;oBAChB,MAAM,EAAE,YAAY;oBACpB,KAAK,EAAE,QAAQ;oBACf,MAAM,EAAE,UAAA,CAAC,IAAI,OAAA,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,oBAAC,UAAK,IAAC,OAAO,EAAC,IAAI,mBAAW,CAAC,CAAC,CAAC,oBAAC,UAAK,IAAC,OAAO,EAAC,SAAS,yBAAY,CAAC,EAArF,CAAqF;iBACnG;gBACD;oBACE,GAAG,EAAE,SAAS;oBACd,MAAM,EAAE,UAAU;oBAClB,KAAK,EAAE,QAAQ;oBACf,MAAM,EAAE,UAAA,CAAC,IAAI,OAAA,CAAC,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,oBAAC,UAAK,IAAC,OAAO,EAAC,MAAM,6DAAkB,CAAC,CAAC,CAAC,oBAAC,UAAK,IAAC,OAAO,EAAC,SAAS,yBAAY,CAAC,EAApG,CAAoG;iBAClH;gBACD;oBACE,GAAG,EAAE,SAAS;oBACd,MAAM,EAAE,EAAE;oBACV,KAAK,EAAE,OAAO;oBACd,KAAK,EAAE,OAAO;oBACd,MAAM,EAAE,IAAI;oBACZ,MAAM,EAAE,UAAA,CAAC,IAAI,OAAA,CACX,oBAAC,gBAAW;wBACV,oBAAC,WAAM,IAAC,IAAI,EAAC,IAAI,EAAC,OAAO,EAAC,WAAW,EAAC,IAAI,EAAC,WAAW,EAAC,OAAO,EAAE,cAAM,OAAA,WAAW,CAAC,CAAC,CAAC,EAAd,CAAc,+BAAe;wBACnG,oBAAC,eAAU,IAAC,IAAI,EAAC,MAAM,EAAC,KAAK,EAAC,gFAAe,EAAC,OAAO,EAAE,cAAM,OAAA,QAAQ,CAAC,CAAC,CAAC,EAAX,CAAW,GAAI;wBAC5E,oBAAC,eAAU,IAAC,IAAI,EAAC,OAAO,EAAC,KAAK,EAAC,4CAAS,EAAC,MAAM,QAAC,OAAO,EAAE,cAAQ,cAAc,CAAC,SAAS,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAI,CACrG,CACf,EANY,CAMZ;iBACF;aACF,EACD,IAAI,EAAE,KAAK,EACX,KAAK,EAAE,UAAA,CAAC,IAAI,OAAA,CAAC,CAAC,EAAE,EAAJ,CAAI,EAChB,YAAY,EAAE,OAAO,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,qBAAqB,GAC7D;QAED,QAAQ,IAAI,CACX,oBAAC,UAAK,IACJ,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC,sDAAY,OAAO,CAAC,EAAE,CAAE,CAAC,CAAC,CAAC,eAAe,EAC3D,OAAO,EAAE,cAAM,OAAA,WAAW,CAAC,KAAK,CAAC,EAAlB,CAAkB,EACjC,MAAM,EACJ;gBACE,oBAAC,WAAM,IAAC,OAAO,EAAC,WAAW,EAAC,OAAO,EAAE,cAAM,OAAA,WAAW,CAAC,KAAK,CAAC,EAAlB,CAAkB,EAAE,QAAQ,EAAE,MAAM,2CAAiB;gBAChG,oBAAC,WAAM,IAAC,OAAO,EAAC,QAAQ,EAAC,IAAI,EAAC,OAAO,EAAC,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,IACpE,MAAM,CAAC,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,WAAW,CAChC,CACR;YAGJ,SAAS,IAAI,oBAAC,UAAK,IAAC,IAAI,EAAC,KAAK,IAAE,SAAS,CAAS;YACnD,oBAAC,aAAQ;gBACP,oBAAC,UAAK,IAAC,KAAK,EAAC,yDAAY,EAAC,QAAQ,QAAC,IAAI;oBACrC,oBAAC,WAAM,IACL,OAAO,EAAE,YAAY,CAAC,GAAG,CAAC,UAAA,EAAE,IAAI,OAAA,CAAC,EAAE,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,EAA1C,CAA0C,CAAC,EAC3E,WAAW,EAAC,0GAAqB,EACjC,KAAK,EAAE,IAAI,CAAC,aAAa,EACzB,QAAQ,EAAE,CAAC,CAAC,OAAO,EACnB,QAAQ,EAAE,UAAA,CAAC,IAAI,OAAA,OAAO,uCAAM,IAAI,KAAE,aAAa,EAAE,CAAC,CAAC,MAAM,CAAC,KAAK,IAAG,EAAnD,CAAmD,GAClE,CACI;gBACR,oBAAC,UAAK,IAAC,KAAK,EAAC,qEAAc,EAAC,QAAQ,QAAC,IAAI;oBACvC,oBAAC,WAAM,IACL,OAAO,EAAE,kBAAkB,EAC3B,KAAK,EAAE,IAAI,CAAC,SAAS,EACrB,QAAQ,EAAE,UAAA,CAAC,IAAI,OAAA,OAAO,uCAAM,IAAI,KAAE,SAAS,EAAE,CAAC,CAAC,MAAM,CAAC,KAAkB,IAAG,EAA5D,CAA4D,GAC3E,CACI;gBACR,oBAAC,UAAK,IAAC,KAAK,EAAC,yDAAiB,EAAC,QAAQ,QAAC,IAAI,QAAC,IAAI,EAAC,8FAA6B;oBAC7E,oBAAC,cAAS,IACR,KAAK,EAAE,IAAI,CAAC,SAAS,EACrB,QAAQ,EAAE,UAAA,CAAC,IAAI,OAAA,OAAO,uCAAM,IAAI,KAAE,SAAS,EAAE,CAAC,CAAC,MAAM,CAAC,KAAK,IAAG,EAA/C,CAA+C,EAC9D,WAAW,EAAC,sCAAsC,GAClD,CACI;gBACR,oBAAC,UAAK,IAAC,KAAK,EAAC,uCAAc,EAAC,IAAI,QAAC,IAAI,EAAC,uRAAsD;oBAC1F,oBAAC,cAAS,IACR,KAAK,EAAE,IAAI,CAAC,YAAY,EACxB,QAAQ,EAAE,UAAA,CAAC,IAAI,OAAA,OAAO,uCAAM,IAAI,KAAE,YAAY,EAAE,CAAC,CAAC,MAAM,CAAC,KAAK,IAAG,EAAlD,CAAkD,EACjE,WAAW,EAAC,+NAA2C,GACvD,CACI;gBACR,oBAAC,UAAK,IAAC,KAAK,EAAC,yDAAY;oBACvB,oBAAC,aAAQ,IACP,KAAK,EAAC,qMAAqC,EAC3C,OAAO,EAAE,IAAI,CAAC,SAAS,EACvB,QAAQ,EAAE,UAAA,CAAC,IAAI,OAAA,OAAO,uCAAM,IAAI,KAAE,SAAS,EAAE,CAAC,IAAG,EAAlC,CAAkC,GACjD,CACI;gBACR,oBAAC,UAAK,IAAC,KAAK,EAAC,kDAAU;oBACrB,oBAAC,aAAQ,IACP,KAAK,EAAC,6NAAyC,EAC/C,OAAO,EAAE,IAAI,CAAC,eAAe,EAC7B,QAAQ,EAAE,UAAA,CAAC,IAAI,OAAA,OAAO,uCAAM,IAAI,KAAE,eAAe,EAAE,CAAC,IAAG,EAAxC,CAAwC,GACvD,CACI,CACC,CACL,CACT;QAEA,QAAQ,IAAI,CACX,oBAAC,kBAAa,IACZ,KAAK,EAAC,wFAAkB,EACxB,IAAI,EAAE,sDAAY,QAAQ,CAAC,EAAE,+NAA6C,EAC1E,YAAY,EAAC,4CAAS,EACtB,IAAI,EAAE,UAAU,EAChB,QAAQ,EAAE,cAAM,OAAA,WAAW,CAAC,SAAS,CAAC,EAAtB,CAAsB,EACtC,SAAS,EAAE,aAAa,GACxB,CACH,CACG,CACP,CAAC;AACJ,CAAC,CAAC;AAhQW,QAAA,YAAY,gBAgQvB;AAEF,SAAS,SAAS,CAAC,IAAY;IAC7B,OAAO,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,UAAG,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,WAAG,CAAC,CAAC,CAAC,IAAI,CAAC;AACzD,CAAC","sourcesContent":["import * as React from 'react';\nimport { ApprovalRouteApi } from '../../services/api';\nimport { ApiClientError } from '../../services/httpClient';\nimport { RequestType, routeTypeLabels, RouteType, TemplateRoute } from '../../models';\nimport {\n ActionsCell,\n Alert,\n Badge,\n Breadcrumbs,\n Button,\n Checkbox,\n ConfirmDialog,\n DataTable,\n Field,\n FormGrid,\n IconButton,\n Modal,\n PageHeader,\n PrimaryCell,\n Select,\n TextInput\n} from '../ui';\n\nexport interface IRoutesScreenProps {\n api: ApprovalRouteApi;\n onOpenSteps: (route: TemplateRoute) => void;\n}\n\ninterface IFormState {\n requestTypeId: string;\n routeType: RouteType;\n companyId: string;\n departmentId: string;\n byProject: boolean;\n requiresControl: boolean;\n}\n\nconst EMPTY_FORM: IFormState = {\n requestTypeId: '',\n routeType: RouteType.Sequential,\n companyId: '',\n departmentId: '',\n byProject: false,\n requiresControl: false\n};\n\nconst ROUTE_TYPE_OPTIONS = Object.values(RouteType)\n .filter(v => v !== RouteType.None)\n .map(v => ({ value: v, label: routeTypeLabels[v] }));\n\nexport const RoutesScreen: React.FC = ({ api, onOpenSteps }) => {\n const [requestTypes, setRequestTypes] = React.useState([]);\n const [items, setItems] = React.useState([]);\n const [filterRequestTypeId, setFilterRequestTypeId] = React.useState('');\n const [loading, setLoading] = React.useState(true);\n const [loadError, setLoadError] = React.useState();\n\n const [editing, setEditing] = React.useState();\n const [showForm, setShowForm] = React.useState(false);\n const [form, setForm] = React.useState(EMPTY_FORM);\n const [formError, setFormError] = React.useState();\n const [saving, setSaving] = React.useState(false);\n\n const [deleting, setDeleting] = React.useState();\n const [deleteError, setDeleteError] = React.useState();\n const [deleteBusy, setDeleteBusy] = React.useState(false);\n\n React.useEffect(() => {\n api.requestTypes.list().then(setRequestTypes).catch(() => { /* показывается в общей ошибке ниже */ });\n }, [api]);\n\n const load = React.useCallback(() => {\n setLoading(true);\n setLoadError(undefined);\n const requestTypeId = filterRequestTypeId ? Number(filterRequestTypeId) : undefined;\n api.templateRoutes\n .list(requestTypeId)\n .then(setItems)\n .catch((e: ApiClientError) => setLoadError(e.message))\n .finally(() => setLoading(false));\n }, [api, filterRequestTypeId]);\n\n React.useEffect(() => { load(); }, [load]);\n\n const requestTypeName = (id: number): string => requestTypes.find(rt => rt.id === id)?.name ?? `#${id}`;\n\n const openCreate = (): void => {\n setEditing(undefined);\n setForm({ ...EMPTY_FORM, requestTypeId: filterRequestTypeId });\n setFormError(undefined);\n setShowForm(true);\n };\n\n const openEdit = (item: TemplateRoute): void => {\n setEditing(item);\n setForm({\n requestTypeId: String(item.requestTypeId),\n routeType: item.routeType,\n companyId: item.companyId,\n departmentId: item.departmentId ?? '',\n byProject: item.byProject,\n requiresControl: item.requiresControl\n });\n setFormError(undefined);\n setShowForm(true);\n };\n\n const submit = (): void => {\n if (!editing && !form.requestTypeId) {\n setFormError('Выберите тип заявки.');\n return;\n }\n if (!form.companyId.trim()) {\n setFormError('Компания обязательна (Guid из справочника api.tnsu.kz).');\n return;\n }\n\n setSaving(true);\n setFormError(undefined);\n\n const departmentId = form.departmentId.trim() ? form.departmentId.trim() : null;\n const request = editing\n ? api.templateRoutes.update(editing.id, {\n routeType: form.routeType,\n companyId: form.companyId.trim(),\n departmentId,\n byProject: form.byProject,\n requiresControl: form.requiresControl\n })\n : api.templateRoutes.create({\n routeType: form.routeType,\n requestTypeId: Number(form.requestTypeId),\n companyId: form.companyId.trim(),\n departmentId,\n byProject: form.byProject,\n requiresControl: form.requiresControl\n });\n\n request\n .then(() => {\n setShowForm(false);\n load();\n })\n .catch((e: ApiClientError) => setFormError(e.message))\n .finally(() => setSaving(false));\n };\n\n const confirmDelete = (): void => {\n if (!deleting) return;\n setDeleteBusy(true);\n setDeleteError(undefined);\n api.templateRoutes\n .remove(deleting.id)\n .then(() => {\n setDeleting(undefined);\n load();\n })\n .catch((e: ApiClientError) => setDeleteError(e.message))\n .finally(() => setDeleteBusy(false));\n };\n\n return (\n
\n \n Добавить маршрут}\n />\n\n
\n \n ({ value: String(rt.id), label: rt.name }))}\n placeholder=\"Все типы заявок\"\n value={filterRequestTypeId}\n onChange={e => setFilterRequestTypeId(e.target.value)}\n />\n \n
\n\n {loadError && {loadError}}\n {deleteError && {deleteError}}\n\n {requestTypeName(r.requestTypeId)}\n },\n {\n key: 'routeType',\n header: 'Тип маршрута',\n render: r => {routeTypeLabels[r.routeType]}\n },\n { key: 'company', header: 'Компания', render: r => {shortGuid(r.companyId)} },\n { key: 'department', header: 'Отдел', render: r => (r.departmentId ? {shortGuid(r.departmentId)} : '—') },\n {\n key: 'byProject',\n header: 'По проекту',\n align: 'center',\n render: r => (r.byProject ? Да : Нет)\n },\n {\n key: 'control',\n header: 'Контроль',\n align: 'center',\n render: r => (r.requiresControl ? Требуется : Нет)\n },\n {\n key: 'actions',\n header: '',\n width: '160px',\n align: 'right',\n sticky: true,\n render: r => (\n \n \n openEdit(r)} />\n { setDeleteError(undefined); setDeleting(r); }} />\n \n )\n }\n ]}\n rows={items}\n keyOf={r => r.id}\n emptyMessage={loading ? 'Загрузка...' : 'Маршрутов пока нет.'}\n />\n\n {showForm && (\n setShowForm(false)}\n footer={\n <>\n \n \n \n }\n >\n {formError && {formError}}\n \n \n ({ value: String(rt.id), label: rt.name }))}\n placeholder=\"Выберите тип заявки\"\n value={form.requestTypeId}\n disabled={!!editing}\n onChange={e => setForm({ ...form, requestTypeId: e.target.value })}\n />\n \n \n setForm({ ...form, routeType: e.target.value as RouteType })}\n />\n \n \n setForm({ ...form, companyId: e.target.value })}\n placeholder=\"00000000-0000-0000-0000-000000000000\"\n />\n \n \n setForm({ ...form, departmentId: e.target.value })}\n placeholder=\"Оставьте пустым для маршрута по умолчанию\"\n />\n \n \n setForm({ ...form, byProject: v })}\n />\n \n \n setForm({ ...form, requiresControl: v })}\n />\n \n \n \n )}\n\n {deleting && (\n setDeleting(undefined)}\n onConfirm={confirmDelete}\n />\n )}\n
\n );\n};\n\nfunction shortGuid(guid: string): string {\n return guid.length > 8 ? `${guid.slice(0, 8)}…` : guid;\n}\n"]} \ No newline at end of file diff --git a/frontend/lib-commonjs/webparts/approvalAdmin/components/ui/DataTable.js b/frontend/lib-commonjs/webparts/approvalAdmin/components/ui/DataTable.js index 57ddc75..8ff077e 100644 --- a/frontend/lib-commonjs/webparts/approvalAdmin/components/ui/DataTable.js +++ b/frontend/lib-commonjs/webparts/approvalAdmin/components/ui/DataTable.js @@ -13,11 +13,11 @@ function DataTable(_a) { React.createElement("thead", null, React.createElement("tr", null, columns.map(function (col) { var _a; - return (React.createElement("th", { key: col.key, style: { width: col.width, textAlign: (_a = col.align) !== null && _a !== void 0 ? _a : 'left' } }, col.header)); + return (React.createElement("th", { key: col.key, className: col.sticky ? DataTable_module_scss_1.default.stickyCell : undefined, style: { width: col.width, textAlign: (_a = col.align) !== null && _a !== void 0 ? _a : 'left' } }, col.header)); }))), React.createElement("tbody", null, rows.map(function (row) { return (React.createElement("tr", { key: keyOf(row) }, columns.map(function (col) { var _a; - return (React.createElement("td", { key: col.key, style: { textAlign: (_a = col.align) !== null && _a !== void 0 ? _a : 'left' } }, col.render(row))); + return (React.createElement("td", { key: col.key, className: col.sticky ? DataTable_module_scss_1.default.stickyCell : undefined, style: { textAlign: (_a = col.align) !== null && _a !== void 0 ? _a : 'left' } }, col.render(row))); }))); })))), rows.length === 0 && React.createElement("div", { className: DataTable_module_scss_1.default.empty }, emptyMessage))); } diff --git a/frontend/lib-commonjs/webparts/approvalAdmin/components/ui/DataTable.js.map b/frontend/lib-commonjs/webparts/approvalAdmin/components/ui/DataTable.js.map index 3212e57..ee879e4 100644 --- a/frontend/lib-commonjs/webparts/approvalAdmin/components/ui/DataTable.js.map +++ b/frontend/lib-commonjs/webparts/approvalAdmin/components/ui/DataTable.js.map @@ -1 +1 @@ -{"version":3,"file":"DataTable.js","sourceRoot":"","sources":["../../../../../src/webparts/approvalAdmin/components/ui/DataTable.tsx"],"names":[],"mappings":";;;AAkBA,8BA8BC;;AAhDD,mDAA+B;AAC/B,0FAA6C;AAiB7C,SAAgB,SAAS,CAAI,EAA0D;QAAxD,OAAO,aAAA,EAAE,IAAI,UAAA,EAAE,KAAK,WAAA,EAAE,YAAY,kBAAA;IAC/D,OAAO,CACL,6BAAK,SAAS,EAAE,+BAAM,CAAC,IAAI;QACzB,6BAAK,SAAS,EAAE,+BAAM,CAAC,MAAM;YAC3B,+BAAO,SAAS,EAAE,+BAAM,CAAC,KAAK;gBAC5B;oBACE,gCACG,OAAO,CAAC,GAAG,CAAC,UAAA,GAAG;;wBAAI,OAAA,CAClB,4BAAI,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,GAAG,CAAC,KAAK,EAAE,SAAS,EAAE,MAAA,GAAG,CAAC,KAAK,mCAAI,MAAM,EAAE,IAC1E,GAAG,CAAC,MAAM,CACR,CACN,CAAA;qBAAA,CAAC,CACC,CACC;gBACR,mCACG,IAAI,CAAC,GAAG,CAAC,UAAA,GAAG,IAAI,OAAA,CACf,4BAAI,GAAG,EAAE,KAAK,CAAC,GAAG,CAAC,IAChB,OAAO,CAAC,GAAG,CAAC,UAAA,GAAG;;oBAAI,OAAA,CAClB,4BAAI,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,KAAK,EAAE,EAAE,SAAS,EAAE,MAAA,GAAG,CAAC,KAAK,mCAAI,MAAM,EAAE,IACxD,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CACb,CACN,CAAA;iBAAA,CAAC,CACC,CACN,EARgB,CAQhB,CAAC,CACI,CACF,CACJ;QACL,IAAI,CAAC,MAAM,KAAK,CAAC,IAAI,6BAAK,SAAS,EAAE,+BAAM,CAAC,KAAK,IAAG,YAAY,CAAO,CACpE,CACP,CAAC;AACJ,CAAC;AAEM,IAAM,WAAW,GAA4C,UAAC,EAAY;QAAV,QAAQ,cAAA;IAAO,OAAA,CACpF,8BAAM,SAAS,EAAE,+BAAM,CAAC,WAAW,IAAG,QAAQ,CAAQ,CACvD;AAFqF,CAErF,CAAC;AAFW,QAAA,WAAW,eAEtB;AAEK,IAAM,WAAW,GAA4C,UAAC,EAAY;QAAV,QAAQ,cAAA;IAAO,OAAA,CACpF,8BAAM,SAAS,EAAE,+BAAM,CAAC,WAAW,IAAG,QAAQ,CAAQ,CACvD;AAFqF,CAErF,CAAC;AAFW,QAAA,WAAW,eAEtB","sourcesContent":["import * as React from 'react';\nimport styles from './DataTable.module.scss';\n\nexport interface IColumn {\n key: string;\n header: string;\n render: (row: T) => React.ReactNode;\n align?: 'left' | 'right' | 'center';\n width?: string;\n}\n\nexport interface IDataTableProps {\n columns: IColumn[];\n rows: T[];\n keyOf: (row: T) => string | number;\n emptyMessage: string;\n}\n\nexport function DataTable({ columns, rows, keyOf, emptyMessage }: IDataTableProps): React.ReactElement {\n return (\n
\n
\n \n \n \n {columns.map(col => (\n \n ))}\n \n \n \n {rows.map(row => (\n \n {columns.map(col => (\n \n ))}\n \n ))}\n \n
\n {col.header}\n
\n {col.render(row)}\n
\n
\n {rows.length === 0 &&
{emptyMessage}
}\n
\n );\n}\n\nexport const PrimaryCell: React.FC<{ children: React.ReactNode }> = ({ children }) => (\n {children}\n);\n\nexport const ActionsCell: React.FC<{ children: React.ReactNode }> = ({ children }) => (\n {children}\n);\n"]} \ No newline at end of file +{"version":3,"file":"DataTable.js","sourceRoot":"","sources":["../../../../../src/webparts/approvalAdmin/components/ui/DataTable.tsx"],"names":[],"mappings":";;;AAqBA,8BAsCC;;AA3DD,mDAA+B;AAC/B,0FAA6C;AAoB7C,SAAgB,SAAS,CAAI,EAA0D;QAAxD,OAAO,aAAA,EAAE,IAAI,UAAA,EAAE,KAAK,WAAA,EAAE,YAAY,kBAAA;IAC/D,OAAO,CACL,6BAAK,SAAS,EAAE,+BAAM,CAAC,IAAI;QACzB,6BAAK,SAAS,EAAE,+BAAM,CAAC,MAAM;YAC3B,+BAAO,SAAS,EAAE,+BAAM,CAAC,KAAK;gBAC5B;oBACE,gCACG,OAAO,CAAC,GAAG,CAAC,UAAA,GAAG;;wBAAI,OAAA,CAClB,4BACE,GAAG,EAAE,GAAG,CAAC,GAAG,EACZ,SAAS,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,+BAAM,CAAC,UAAU,CAAC,CAAC,CAAC,SAAS,EACrD,KAAK,EAAE,EAAE,KAAK,EAAE,GAAG,CAAC,KAAK,EAAE,SAAS,EAAE,MAAA,GAAG,CAAC,KAAK,mCAAI,MAAM,EAAE,IAE1D,GAAG,CAAC,MAAM,CACR,CACN,CAAA;qBAAA,CAAC,CACC,CACC;gBACR,mCACG,IAAI,CAAC,GAAG,CAAC,UAAA,GAAG,IAAI,OAAA,CACf,4BAAI,GAAG,EAAE,KAAK,CAAC,GAAG,CAAC,IAChB,OAAO,CAAC,GAAG,CAAC,UAAA,GAAG;;oBAAI,OAAA,CAClB,4BACE,GAAG,EAAE,GAAG,CAAC,GAAG,EACZ,SAAS,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,+BAAM,CAAC,UAAU,CAAC,CAAC,CAAC,SAAS,EACrD,KAAK,EAAE,EAAE,SAAS,EAAE,MAAA,GAAG,CAAC,KAAK,mCAAI,MAAM,EAAE,IAExC,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CACb,CACN,CAAA;iBAAA,CAAC,CACC,CACN,EAZgB,CAYhB,CAAC,CACI,CACF,CACJ;QACL,IAAI,CAAC,MAAM,KAAK,CAAC,IAAI,6BAAK,SAAS,EAAE,+BAAM,CAAC,KAAK,IAAG,YAAY,CAAO,CACpE,CACP,CAAC;AACJ,CAAC;AAEM,IAAM,WAAW,GAA4C,UAAC,EAAY;QAAV,QAAQ,cAAA;IAAO,OAAA,CACpF,8BAAM,SAAS,EAAE,+BAAM,CAAC,WAAW,IAAG,QAAQ,CAAQ,CACvD;AAFqF,CAErF,CAAC;AAFW,QAAA,WAAW,eAEtB;AAEK,IAAM,WAAW,GAA4C,UAAC,EAAY;QAAV,QAAQ,cAAA;IAAO,OAAA,CACpF,8BAAM,SAAS,EAAE,+BAAM,CAAC,WAAW,IAAG,QAAQ,CAAQ,CACvD;AAFqF,CAErF,CAAC;AAFW,QAAA,WAAW,eAEtB","sourcesContent":["import * as React from 'react';\nimport styles from './DataTable.module.scss';\n\nexport interface IColumn {\n key: string;\n header: string;\n render: (row: T) => React.ReactNode;\n align?: 'left' | 'right' | 'center';\n width?: string;\n // Держит колонку у правого края видимой области при горизонтальной\n // прокрутке — чтобы кнопки действий не уезжали за край на узких экранах.\n sticky?: boolean;\n}\n\nexport interface IDataTableProps {\n columns: IColumn[];\n rows: T[];\n keyOf: (row: T) => string | number;\n emptyMessage: string;\n}\n\nexport function DataTable({ columns, rows, keyOf, emptyMessage }: IDataTableProps): React.ReactElement {\n return (\n
\n
\n \n \n \n {columns.map(col => (\n \n {col.header}\n \n ))}\n \n \n \n {rows.map(row => (\n \n {columns.map(col => (\n \n {col.render(row)}\n \n ))}\n \n ))}\n \n
\n
\n {rows.length === 0 &&
{emptyMessage}
}\n
\n );\n}\n\nexport const PrimaryCell: React.FC<{ children: React.ReactNode }> = ({ children }) => (\n {children}\n);\n\nexport const ActionsCell: React.FC<{ children: React.ReactNode }> = ({ children }) => (\n {children}\n);\n"]} \ No newline at end of file diff --git a/frontend/lib-commonjs/webparts/approvalAdmin/components/ui/DataTable.module.scss.css b/frontend/lib-commonjs/webparts/approvalAdmin/components/ui/DataTable.module.scss.css index 20116b5..eda13ca 100644 --- a/frontend/lib-commonjs/webparts/approvalAdmin/components/ui/DataTable.module.scss.css +++ b/frontend/lib-commonjs/webparts/approvalAdmin/components/ui/DataTable.module.scss.css @@ -87,6 +87,25 @@ background: #FEFBF0; } +.stickyCell { + position: sticky; + right: 0; +} + +.table thead th.stickyCell { + z-index: 2; +} + +.table tbody td.stickyCell { + background: #fff; + box-shadow: -6px 0 6px -6px rgba(15, 36, 64, 0.12); + z-index: 1; +} + +.table tbody tr:hover td.stickyCell { + background: #FEFBF0; +} + .primaryCell { font-weight: 500; color: #0F2440; diff --git a/frontend/release/assets/approval-admin-web-part.js b/frontend/release/assets/approval-admin-web-part.js index f9e4ee5..3ffb0ba 100644 --- a/frontend/release/assets/approval-admin-web-part.js +++ b/frontend/release/assets/approval-admin-web-part.js @@ -218,16 +218,17 @@ __webpack_require__.r(__webpack_exports__); // Imports -_node_modules_microsoft_sp_css_loader_node_modules_microsoft_load_themed_styles_lib_es6_index_js__WEBPACK_IMPORTED_MODULE_0__.loadStyles(":root{--navy-950:#0a1b30;--navy-900:#0f2440;--navy-800:#1b3a5c;--navy-700:#244b73;--navy-600:#2d5c8a;--navy-100:#e8eef4;--navy-50:#f4f7fa;--gold-600:#b8881a;--gold-500:#d4a01e;--gold-400:#e5b635;--gold-300:#f0cc5e;--gold-100:#fdf5e0;--gold-50:#fefbf0;--gray-900:#111827;--gray-700:#374151;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--red-500:#dc2626;--red-50:#fef2f2;--green-600:#15803d;--green-50:#f0fdf4;--blue-600:#2563eb;--blue-50:#eff6ff;--amber-700:#854d0e;--sh-1:0 1px 2px rgba(15,36,64,.04),0 1px 3px rgba(15,36,64,.06);--sh-2:0 4px 16px rgba(15,36,64,.07);--sh-3:0 12px 32px rgba(15,36,64,.1);--sh-gold:0 4px 20px rgba(212,160,30,.18);--sh-modal:0 24px 70px rgba(10,27,48,.25);--r-sm:6px;--r-md:10px;--r-lg:14px}.wrap_bf1aa6ad{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 2px rgba(15,36,64,.04),0 1px 3px rgba(15,36,64,.06);overflow:hidden}.scroll_bf1aa6ad{overflow-x:auto}.table_bf1aa6ad{border-collapse:collapse;font-size:13.5px;min-width:100%}.table_bf1aa6ad thead th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#9ca3af;font-size:10.5px;font-weight:600;letter-spacing:1.2px;padding:13px 18px;text-align:left;text-transform:uppercase;white-space:nowrap}.table_bf1aa6ad tbody td{border-bottom:1px solid #f3f4f6;color:#374151;padding:15px 18px;vertical-align:middle}.table_bf1aa6ad tbody tr:last-child td{border-bottom:0}.table_bf1aa6ad tbody tr{transition:.12s}.table_bf1aa6ad tbody tr:hover{background:#fefbf0}.primaryCell_bf1aa6ad{align-items:center;color:#0f2440;display:flex;font-weight:500;gap:10px}.actionsCell_bf1aa6ad{align-items:center;display:flex;gap:4px;justify-content:flex-end}.empty_bf1aa6ad{color:#9ca3af;font-size:13px;padding:48px 20px;text-align:center}", true); +_node_modules_microsoft_sp_css_loader_node_modules_microsoft_load_themed_styles_lib_es6_index_js__WEBPACK_IMPORTED_MODULE_0__.loadStyles(":root{--navy-950:#0a1b30;--navy-900:#0f2440;--navy-800:#1b3a5c;--navy-700:#244b73;--navy-600:#2d5c8a;--navy-100:#e8eef4;--navy-50:#f4f7fa;--gold-600:#b8881a;--gold-500:#d4a01e;--gold-400:#e5b635;--gold-300:#f0cc5e;--gold-100:#fdf5e0;--gold-50:#fefbf0;--gray-900:#111827;--gray-700:#374151;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--red-500:#dc2626;--red-50:#fef2f2;--green-600:#15803d;--green-50:#f0fdf4;--blue-600:#2563eb;--blue-50:#eff6ff;--amber-700:#854d0e;--sh-1:0 1px 2px rgba(15,36,64,.04),0 1px 3px rgba(15,36,64,.06);--sh-2:0 4px 16px rgba(15,36,64,.07);--sh-3:0 12px 32px rgba(15,36,64,.1);--sh-gold:0 4px 20px rgba(212,160,30,.18);--sh-modal:0 24px 70px rgba(10,27,48,.25);--r-sm:6px;--r-md:10px;--r-lg:14px}.wrap_a3314060{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 2px rgba(15,36,64,.04),0 1px 3px rgba(15,36,64,.06);overflow:hidden}.scroll_a3314060{overflow-x:auto}.table_a3314060{border-collapse:collapse;font-size:13.5px;min-width:100%}.table_a3314060 thead th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#9ca3af;font-size:10.5px;font-weight:600;letter-spacing:1.2px;padding:13px 18px;text-align:left;text-transform:uppercase;white-space:nowrap}.table_a3314060 tbody td{border-bottom:1px solid #f3f4f6;color:#374151;padding:15px 18px;vertical-align:middle}.table_a3314060 tbody tr:last-child td{border-bottom:0}.table_a3314060 tbody tr{transition:.12s}.table_a3314060 tbody tr:hover{background:#fefbf0}.stickyCell_a3314060{position:sticky;right:0}.table_a3314060 thead th.stickyCell_a3314060{z-index:2}.table_a3314060 tbody td.stickyCell_a3314060{background:#fff;box-shadow:-6px 0 6px -6px rgba(15,36,64,.12);z-index:1}.table_a3314060 tbody tr:hover td.stickyCell_a3314060{background:#fefbf0}.primaryCell_a3314060{align-items:center;color:#0f2440;display:flex;font-weight:500;gap:10px}.actionsCell_a3314060{align-items:center;display:flex;gap:4px;justify-content:flex-end}.empty_a3314060{color:#9ca3af;font-size:13px;padding:48px 20px;text-align:center}", true); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - wrap: "wrap_bf1aa6ad", - scroll: "scroll_bf1aa6ad", - table: "table_bf1aa6ad", - primaryCell: "primaryCell_bf1aa6ad", - actionsCell: "actionsCell_bf1aa6ad", - empty: "empty_bf1aa6ad" + wrap: "wrap_a3314060", + scroll: "scroll_a3314060", + table: "table_a3314060", + stickyCell: "stickyCell_a3314060", + primaryCell: "primaryCell_a3314060", + actionsCell: "actionsCell_a3314060", + empty: "empty_a3314060" }); @@ -645,6 +646,7 @@ var RequestTypesScreen = function (_a) { header: '', width: '100px', align: 'right', + sticky: true, render: function (r) { return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui__WEBPACK_IMPORTED_MODULE_1__.ActionsCell, null, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui__WEBPACK_IMPORTED_MODULE_1__.IconButton, { icon: "edit", label: "\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C", onClick: function () { return openEdit(r); } }), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui__WEBPACK_IMPORTED_MODULE_1__.IconButton, { icon: "trash", label: "\u0423\u0434\u0430\u043B\u0438\u0442\u044C", danger: true, onClick: function () { setDeleteError(undefined); setDeleting(r); } }))); } @@ -929,6 +931,7 @@ var RouteStepsScreen = function (_a) { header: '', width: '100px', align: 'right', + sticky: true, render: function (r) { return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui__WEBPACK_IMPORTED_MODULE_2__.ActionsCell, null, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui__WEBPACK_IMPORTED_MODULE_2__.IconButton, { icon: "edit", label: "\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C", onClick: function () { return openEdit(r); } }), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui__WEBPACK_IMPORTED_MODULE_2__.IconButton, { icon: "trash", label: "\u0423\u0434\u0430\u043B\u0438\u0442\u044C", danger: true, onClick: function () { setDeleteError(undefined); setDeleting(r); } }))); } @@ -1150,6 +1153,7 @@ var RoutesScreen = function (_a) { header: '', width: '160px', align: 'right', + sticky: true, render: function (r) { return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui__WEBPACK_IMPORTED_MODULE_2__.ActionsCell, null, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui__WEBPACK_IMPORTED_MODULE_2__.Button, { size: "sm", variant: "secondary", icon: "clipboard", onClick: function () { return onOpenSteps(r); } }, "\u0428\u0430\u0433\u0438"), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ui__WEBPACK_IMPORTED_MODULE_2__.IconButton, { icon: "edit", label: "\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C", onClick: function () { return openEdit(r); } }), @@ -1351,11 +1355,11 @@ function DataTable(_a) { react__WEBPACK_IMPORTED_MODULE_0__.createElement("thead", null, react__WEBPACK_IMPORTED_MODULE_0__.createElement("tr", null, columns.map(function (col) { var _a; - return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("th", { key: col.key, style: { width: col.width, textAlign: (_a = col.align) !== null && _a !== void 0 ? _a : 'left' } }, col.header)); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("th", { key: col.key, className: col.sticky ? _DataTable_module_scss__WEBPACK_IMPORTED_MODULE_1__["default"].stickyCell : undefined, style: { width: col.width, textAlign: (_a = col.align) !== null && _a !== void 0 ? _a : 'left' } }, col.header)); }))), react__WEBPACK_IMPORTED_MODULE_0__.createElement("tbody", null, rows.map(function (row) { return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("tr", { key: keyOf(row) }, columns.map(function (col) { var _a; - return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("td", { key: col.key, style: { textAlign: (_a = col.align) !== null && _a !== void 0 ? _a : 'left' } }, col.render(row))); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("td", { key: col.key, className: col.sticky ? _DataTable_module_scss__WEBPACK_IMPORTED_MODULE_1__["default"].stickyCell : undefined, style: { textAlign: (_a = col.align) !== null && _a !== void 0 ? _a : 'left' } }, col.render(row))); }))); })))), rows.length === 0 && react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: _DataTable_module_scss__WEBPACK_IMPORTED_MODULE_1__["default"].empty }, emptyMessage))); } diff --git a/frontend/release/assets/approval-admin-web-part.js.map b/frontend/release/assets/approval-admin-web-part.js.map index ca281ae..8b75ea0 100644 --- a/frontend/release/assets/approval-admin-web-part.js.map +++ b/frontend/release/assets/approval-admin-web-part.js.map @@ -1 +1 @@ -{"version":3,"file":"approval-admin-web-part.js","mappings":"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AC,GAAG,EAAE;gCAChC,MAAM;gCACN,OAAO,EAAE;oCACP,cAAc,EAAE,kBAAkB;oCAClC,kBAAkB,EAAE,IAAI,CAAC,YAAY;iCACtC;gCACD,IAAI,EAAE,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS;6BAC5D,CAAC;;wBAPI,QAAQ,GAAG,SAOf;wBACF,sBAAO,aAAa,CAAI,QAAQ,CAAC,EAAC;;;;KACnC;IACH,uBAAC;AAAD,CAAC;;;;;;;;;;;;;;;;;;;;;;;AC/JD;AACA;AACA,gBAAgB,SAAI,IAAI,SAAI;AAC5B;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,qBAAM,WAAW;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,YAAY;AAChD;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,oCAAoC,YAAY,8BAA8B;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC,WAAW,SAAS;AACpB;AACO;AACP,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,WAAW;AACX;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,cAAc;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE,gBAAgB;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,eAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,SAAY;AAC5B,gBAAgB,IAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACO;AACP;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,eAAe;AAC1B,WAAW,cAAc;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACO;AACP;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA;AACO;AACP;AACA,mCAAmC,oCAAoC,gBAAgB;AACvF,CAAC;AACD;AACA;AACA,CAAC;AACD;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACA;AACO;AACP,kDAAkD,QAAQ;AAC1D,yCAAyC,QAAQ;AACjD,yDAAyD,QAAQ;AACjE;AACA;AACA;AACA;AACO;AACP,6EAA6E,OAAO;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AAC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","sources":["webpack:///.././lib/webparts/approvalAdmin/components/ApprovalAdmin.module.scss.css","webpack:///.././lib/webparts/approvalAdmin/components/app/AdminApp.module.scss.css","webpack:///.././lib/webparts/approvalAdmin/components/app/TopNav.module.scss.css","webpack:///.././lib/webparts/approvalAdmin/components/ui/Alert.module.scss.css","webpack:///.././lib/webparts/approvalAdmin/components/ui/Badge.module.scss.css","webpack:///.././lib/webparts/approvalAdmin/components/ui/Button.module.scss.css","webpack:///.././lib/webparts/approvalAdmin/components/ui/Card.module.scss.css","webpack:///.././lib/webparts/approvalAdmin/components/ui/DataTable.module.scss.css","webpack:///.././lib/webparts/approvalAdmin/components/ui/FormField.module.scss.css","webpack:///.././lib/webparts/approvalAdmin/components/ui/Modal.module.scss.css","webpack:///.././lib/webparts/approvalAdmin/components/ui/PageChrome.module.scss.css","webpack:///.././src/webparts/approvalAdmin/components/ApprovalAdmin.tsx","webpack:///.././src/webparts/approvalAdmin/components/app/AdminApp.tsx","webpack:///.././src/webparts/approvalAdmin/components/app/TopNav.tsx","webpack:///.././src/webparts/approvalAdmin/components/screens/DashboardScreen.tsx","webpack:///.././src/webparts/approvalAdmin/components/screens/RequestTypesScreen.tsx","webpack:///.././src/webparts/approvalAdmin/components/screens/ResolveScreen.tsx","webpack:///.././src/webparts/approvalAdmin/components/screens/RouteStepsScreen.tsx","webpack:///.././src/webparts/approvalAdmin/components/screens/RoutesScreen.tsx","webpack:///.././src/webparts/approvalAdmin/components/ui/Alert.tsx","webpack:///.././src/webparts/approvalAdmin/components/ui/Badge.tsx","webpack:///.././src/webparts/approvalAdmin/components/ui/Button.tsx","webpack:///.././src/webparts/approvalAdmin/components/ui/Card.tsx","webpack:///.././src/webparts/approvalAdmin/components/ui/DataTable.tsx","webpack:///.././src/webparts/approvalAdmin/components/ui/FormField.tsx","webpack:///.././src/webparts/approvalAdmin/components/ui/Icon.tsx","webpack:///.././src/webparts/approvalAdmin/components/ui/Modal.tsx","webpack:///.././src/webparts/approvalAdmin/components/ui/PageChrome.tsx","webpack:///.././src/webparts/approvalAdmin/components/ui/index.ts","webpack:///.././src/webparts/approvalAdmin/models/index.ts","webpack:///.././src/webparts/approvalAdmin/services/api.ts","webpack:///.././src/webparts/approvalAdmin/services/httpClient.ts","webpack:///.././node_modules/@microsoft/sp-css-loader/node_modules/@microsoft/load-themed-styles/lib-es6/index.js","webpack:///.././node_modules/tslib/tslib.es6.js","webpack:///../external amd \"@microsoft/sp-core-library\"","webpack:///../external amd \"@microsoft/sp-http\"","webpack:///../external amd \"@microsoft/sp-property-pane\"","webpack:///../external amd \"@microsoft/sp-webpart-base\"","webpack:///../external amd \"react\"","webpack:///../external amd \"react-dom\"","webpack:///../webpack/bootstrap","webpack:///../webpack/runtime/compat get default export","webpack:///../webpack/runtime/define property getters","webpack:///../webpack/runtime/global","webpack:///../webpack/runtime/hasOwnProperty shorthand","webpack:///../webpack/runtime/make namespace object","webpack:///.././src/webparts/approvalAdmin/ApprovalAdminWebPart.ts"],"sourcesContent":["// Imports\nimport * as __LOAD_THEMED_STYLES__ from \"../../../../node_modules/@microsoft/sp-css-loader/node_modules/@microsoft/load-themed-styles/lib-es6/index.js\";\n\n__LOAD_THEMED_STYLES__.loadStyles(\":root{--navy-950:#0a1b30;--navy-900:#0f2440;--navy-800:#1b3a5c;--navy-700:#244b73;--navy-600:#2d5c8a;--navy-100:#e8eef4;--navy-50:#f4f7fa;--gold-600:#b8881a;--gold-500:#d4a01e;--gold-400:#e5b635;--gold-300:#f0cc5e;--gold-100:#fdf5e0;--gold-50:#fefbf0;--gray-900:#111827;--gray-700:#374151;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--red-500:#dc2626;--red-50:#fef2f2;--green-600:#15803d;--green-50:#f0fdf4;--blue-600:#2563eb;--blue-50:#eff6ff;--amber-700:#854d0e;--sh-1:0 1px 2px rgba(15,36,64,.04),0 1px 3px rgba(15,36,64,.06);--sh-2:0 4px 16px rgba(15,36,64,.07);--sh-3:0 12px 32px rgba(15,36,64,.1);--sh-gold:0 4px 20px rgba(212,160,30,.18);--sh-modal:0 24px 70px rgba(10,27,48,.25);--r-sm:6px;--r-md:10px;--r-lg:14px}.approvalAdmin_36d7a38f{font-family:Inter,-apple-system,Segoe UI,sans-serif}.stateBox_36d7a38f{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;color:#6b7280;font-size:13.5px;padding:40px 24px;text-align:center}\", true);\n\n// Exports\nexport default {\n approvalAdmin: \"approvalAdmin_36d7a38f\",\n stateBox: \"stateBox_36d7a38f\"\n};\n","// Imports\nimport * as __LOAD_THEMED_STYLES__ from \"../../../../../node_modules/@microsoft/sp-css-loader/node_modules/@microsoft/load-themed-styles/lib-es6/index.js\";\n\n__LOAD_THEMED_STYLES__.loadStyles(\":root{--navy-950:#0a1b30;--navy-900:#0f2440;--navy-800:#1b3a5c;--navy-700:#244b73;--navy-600:#2d5c8a;--navy-100:#e8eef4;--navy-50:#f4f7fa;--gold-600:#b8881a;--gold-500:#d4a01e;--gold-400:#e5b635;--gold-300:#f0cc5e;--gold-100:#fdf5e0;--gold-50:#fefbf0;--gray-900:#111827;--gray-700:#374151;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--red-500:#dc2626;--red-50:#fef2f2;--green-600:#15803d;--green-50:#f0fdf4;--blue-600:#2563eb;--blue-50:#eff6ff;--amber-700:#854d0e;--sh-1:0 1px 2px rgba(15,36,64,.04),0 1px 3px rgba(15,36,64,.06);--sh-2:0 4px 16px rgba(15,36,64,.07);--sh-3:0 12px 32px rgba(15,36,64,.1);--sh-gold:0 4px 20px rgba(212,160,30,.18);--sh-modal:0 24px 70px rgba(10,27,48,.25);--r-sm:6px;--r-md:10px;--r-lg:14px}.shell_34febe7a{background:linear-gradient(180deg,#f6f8fa,#eef2f6);border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 2px rgba(15,36,64,.04),0 1px 3px rgba(15,36,64,.06);color:#111827;font-family:Inter,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.55;overflow:hidden}.content_34febe7a{margin:0 auto;max-width:1080px;padding:28px 30px 36px}.centerState_34febe7a{color:#9ca3af;font-size:13.5px;padding:60px 30px;text-align:center}\", true);\n\n// Exports\nexport default {\n shell: \"shell_34febe7a\",\n centerState: \"centerState_34febe7a\",\n content: \"content_34febe7a\"\n};\n","// Imports\nimport * as __LOAD_THEMED_STYLES__ from \"../../../../../node_modules/@microsoft/sp-css-loader/node_modules/@microsoft/load-themed-styles/lib-es6/index.js\";\n\n__LOAD_THEMED_STYLES__.loadStyles(\":root{--navy-950:#0a1b30;--navy-900:#0f2440;--navy-800:#1b3a5c;--navy-700:#244b73;--navy-600:#2d5c8a;--navy-100:#e8eef4;--navy-50:#f4f7fa;--gold-600:#b8881a;--gold-500:#d4a01e;--gold-400:#e5b635;--gold-300:#f0cc5e;--gold-100:#fdf5e0;--gold-50:#fefbf0;--gray-900:#111827;--gray-700:#374151;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--red-500:#dc2626;--red-50:#fef2f2;--green-600:#15803d;--green-50:#f0fdf4;--blue-600:#2563eb;--blue-50:#eff6ff;--amber-700:#854d0e;--sh-1:0 1px 2px rgba(15,36,64,.04),0 1px 3px rgba(15,36,64,.06);--sh-2:0 4px 16px rgba(15,36,64,.07);--sh-3:0 12px 32px rgba(15,36,64,.1);--sh-gold:0 4px 20px rgba(212,160,30,.18);--sh-modal:0 24px 70px rgba(10,27,48,.25);--r-sm:6px;--r-md:10px;--r-lg:14px}.topnav_beba2ab6{align-items:center;background:linear-gradient(135deg,#0a1b30,#1b3a5c 85%);border-radius:10px 10px 0 0;box-shadow:0 1px 0 rgba(212,160,30,.35);display:flex;flex-wrap:wrap;height:54px;padding:0 22px}.brand_beba2ab6{flex-shrink:0;gap:10px;margin-right:28px}.brand_beba2ab6,.mark_beba2ab6{align-items:center;display:flex}.mark_beba2ab6{background:linear-gradient(180deg,#e5b635,#b8881a);border-radius:7px;color:#0a1b30;font-family:Lora,Georgia,serif;font-size:13px;font-weight:800;height:30px;justify-content:center;width:30px}.brandText_beba2ab6{color:#fff;font-size:13px;font-weight:600;letter-spacing:.4px;white-space:nowrap}.brandText_beba2ab6 em{color:#e5b635;font-style:normal}.tabs_beba2ab6{display:flex;flex-wrap:wrap;height:100%}.tab_beba2ab6{background:0;border:none;border-bottom:2px solid transparent;color:hsla(0,0%,100%,.5);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;height:54px;letter-spacing:.2px;padding:0 16px;transition:.18s}.tab_beba2ab6:hover{color:hsla(0,0%,100%,.85)}.tab_beba2ab6.on_beba2ab6{border-bottom-color:#e5b635;color:#f0cc5e}\", true);\n\n// Exports\nexport default {\n topnav: \"topnav_beba2ab6\",\n brand: \"brand_beba2ab6\",\n mark: \"mark_beba2ab6\",\n brandText: \"brandText_beba2ab6\",\n tabs: \"tabs_beba2ab6\",\n tab: \"tab_beba2ab6\",\n on: \"on_beba2ab6\"\n};\n","// Imports\nimport * as __LOAD_THEMED_STYLES__ from \"../../../../../node_modules/@microsoft/sp-css-loader/node_modules/@microsoft/load-themed-styles/lib-es6/index.js\";\n\n__LOAD_THEMED_STYLES__.loadStyles(\":root{--navy-950:#0a1b30;--navy-900:#0f2440;--navy-800:#1b3a5c;--navy-700:#244b73;--navy-600:#2d5c8a;--navy-100:#e8eef4;--navy-50:#f4f7fa;--gold-600:#b8881a;--gold-500:#d4a01e;--gold-400:#e5b635;--gold-300:#f0cc5e;--gold-100:#fdf5e0;--gold-50:#fefbf0;--gray-900:#111827;--gray-700:#374151;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--red-500:#dc2626;--red-50:#fef2f2;--green-600:#15803d;--green-50:#f0fdf4;--blue-600:#2563eb;--blue-50:#eff6ff;--amber-700:#854d0e;--sh-1:0 1px 2px rgba(15,36,64,.04),0 1px 3px rgba(15,36,64,.06);--sh-2:0 4px 16px rgba(15,36,64,.07);--sh-3:0 12px 32px rgba(15,36,64,.1);--sh-gold:0 4px 20px rgba(212,160,30,.18);--sh-modal:0 24px 70px rgba(10,27,48,.25);--r-sm:6px;--r-md:10px;--r-lg:14px}.alert_39a4b1a3{align-items:center;border:1px solid;border-radius:10px;display:flex;font-size:12.5px;gap:10px;line-height:1.5;margin-bottom:18px;padding:12px 16px}.warn_39a4b1a3{background:#fefbf0;border-color:#f0cc5e;color:#854d0e}.ok_39a4b1a3{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.err_39a4b1a3{background:#fef2f2;border-color:#fecaca;color:#dc2626}\", true);\n\n// Exports\nexport default {\n alert: \"alert_39a4b1a3\",\n warn: \"warn_39a4b1a3\",\n ok: \"ok_39a4b1a3\",\n err: \"err_39a4b1a3\"\n};\n","// Imports\nimport * as __LOAD_THEMED_STYLES__ from \"../../../../../node_modules/@microsoft/sp-css-loader/node_modules/@microsoft/load-themed-styles/lib-es6/index.js\";\n\n__LOAD_THEMED_STYLES__.loadStyles(\":root{--navy-950:#0a1b30;--navy-900:#0f2440;--navy-800:#1b3a5c;--navy-700:#244b73;--navy-600:#2d5c8a;--navy-100:#e8eef4;--navy-50:#f4f7fa;--gold-600:#b8881a;--gold-500:#d4a01e;--gold-400:#e5b635;--gold-300:#f0cc5e;--gold-100:#fdf5e0;--gold-50:#fefbf0;--gray-900:#111827;--gray-700:#374151;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--red-500:#dc2626;--red-50:#fef2f2;--green-600:#15803d;--green-50:#f0fdf4;--blue-600:#2563eb;--blue-50:#eff6ff;--amber-700:#854d0e;--sh-1:0 1px 2px rgba(15,36,64,.04),0 1px 3px rgba(15,36,64,.06);--sh-2:0 4px 16px rgba(15,36,64,.07);--sh-3:0 12px 32px rgba(15,36,64,.1);--sh-gold:0 4px 20px rgba(212,160,30,.18);--sh-modal:0 24px 70px rgba(10,27,48,.25);--r-sm:6px;--r-md:10px;--r-lg:14px}.badge_3fba18e1{align-items:center;border-radius:100px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.2px;padding:3px 11px;white-space:nowrap}.badge_3fba18e1:before{background:currentColor;border-radius:50%;content:\\\"\\\";height:5px;width:5px}.ok_3fba18e1{background:#f0fdf4;color:#15803d}.gold_3fba18e1{background:#fdf5e0;color:#854d0e}.neutral_3fba18e1{background:#f3f4f6;color:#6b7280}.blue_3fba18e1{background:#eff6ff;color:#2563eb}.red_3fba18e1{background:#fef2f2;color:#dc2626}.count_3fba18e1{align-items:center;background:#0f2440;border-radius:11px;color:#f0cc5e;display:inline-flex;font-size:11px;font-weight:600;height:22px;justify-content:center;min-width:22px;padding:0 6px}\", true);\n\n// Exports\nexport default {\n badge: \"badge_3fba18e1\",\n ok: \"ok_3fba18e1\",\n gold: \"gold_3fba18e1\",\n neutral: \"neutral_3fba18e1\",\n blue: \"blue_3fba18e1\",\n red: \"red_3fba18e1\",\n count: \"count_3fba18e1\"\n};\n","// Imports\nimport * as __LOAD_THEMED_STYLES__ from \"../../../../../node_modules/@microsoft/sp-css-loader/node_modules/@microsoft/load-themed-styles/lib-es6/index.js\";\n\n__LOAD_THEMED_STYLES__.loadStyles(\":root{--navy-950:#0a1b30;--navy-900:#0f2440;--navy-800:#1b3a5c;--navy-700:#244b73;--navy-600:#2d5c8a;--navy-100:#e8eef4;--navy-50:#f4f7fa;--gold-600:#b8881a;--gold-500:#d4a01e;--gold-400:#e5b635;--gold-300:#f0cc5e;--gold-100:#fdf5e0;--gold-50:#fefbf0;--gray-900:#111827;--gray-700:#374151;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--red-500:#dc2626;--red-50:#fef2f2;--green-600:#15803d;--green-50:#f0fdf4;--blue-600:#2563eb;--blue-50:#eff6ff;--amber-700:#854d0e;--sh-1:0 1px 2px rgba(15,36,64,.04),0 1px 3px rgba(15,36,64,.06);--sh-2:0 4px 16px rgba(15,36,64,.07);--sh-3:0 12px 32px rgba(15,36,64,.1);--sh-gold:0 4px 20px rgba(212,160,30,.18);--sh-modal:0 24px 70px rgba(10,27,48,.25);--r-sm:6px;--r-md:10px;--r-lg:14px}.btn_74afcd3b{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,Segoe UI,sans-serif;font-size:13px;font-weight:500;gap:7px;letter-spacing:.15px;padding:10px 20px;text-decoration:none;transition:.18s;white-space:nowrap}.btn_74afcd3b:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.primary_74afcd3b{background:#1b3a5c;border-color:#1b3a5c;color:#fff}.primary_74afcd3b:hover:not(:disabled){background:#244b73;box-shadow:0 4px 16px rgba(15,36,64,.07)}.accent_74afcd3b{background:linear-gradient(135deg,#e5b635,#d4a01e);border:1px solid #d4a01e;color:#0a1b30;font-weight:600}.accent_74afcd3b:hover{box-shadow:0 4px 20px rgba(212,160,30,.18);transform:translateY(-1px)}.secondary_74afcd3b{background:#fff;border-color:#d1d5db;color:#1b3a5c}.secondary_74afcd3b:hover:not(:disabled){border-color:#d4a01e;color:#0f2440}.ghost_74afcd3b{background:transparent;border-color:transparent;color:#244b73}.ghost_74afcd3b:hover:not(:disabled){background:#e8eef4}.danger_74afcd3b{background:#fff;border-color:#d1d5db;color:#dc2626}.danger_74afcd3b:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.sm_74afcd3b{font-size:12.5px;padding:7px 14px}.iconButton_74afcd3b{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#9ca3af;cursor:pointer;display:inline-flex;height:33px;justify-content:center;padding:0;transition:.18s;width:33px}.iconButton_74afcd3b:hover:not(:disabled){background:#f4f7fa;border-color:#e5e7eb;color:#1b3a5c}.iconButton_74afcd3b.danger_74afcd3b:hover:not(:disabled){background:#fef2f2;color:#dc2626}.iconButton_74afcd3b:disabled{cursor:not-allowed;opacity:.4}\", true);\n\n// Exports\nexport default {\n btn: \"btn_74afcd3b\",\n primary: \"primary_74afcd3b\",\n accent: \"accent_74afcd3b\",\n secondary: \"secondary_74afcd3b\",\n ghost: \"ghost_74afcd3b\",\n danger: \"danger_74afcd3b\",\n sm: \"sm_74afcd3b\",\n iconButton: \"iconButton_74afcd3b\"\n};\n","// Imports\nimport * as __LOAD_THEMED_STYLES__ from \"../../../../../node_modules/@microsoft/sp-css-loader/node_modules/@microsoft/load-themed-styles/lib-es6/index.js\";\n\n__LOAD_THEMED_STYLES__.loadStyles(\":root{--navy-950:#0a1b30;--navy-900:#0f2440;--navy-800:#1b3a5c;--navy-700:#244b73;--navy-600:#2d5c8a;--navy-100:#e8eef4;--navy-50:#f4f7fa;--gold-600:#b8881a;--gold-500:#d4a01e;--gold-400:#e5b635;--gold-300:#f0cc5e;--gold-100:#fdf5e0;--gold-50:#fefbf0;--gray-900:#111827;--gray-700:#374151;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--red-500:#dc2626;--red-50:#fef2f2;--green-600:#15803d;--green-50:#f0fdf4;--blue-600:#2563eb;--blue-50:#eff6ff;--amber-700:#854d0e;--sh-1:0 1px 2px rgba(15,36,64,.04),0 1px 3px rgba(15,36,64,.06);--sh-2:0 4px 16px rgba(15,36,64,.07);--sh-3:0 12px 32px rgba(15,36,64,.1);--sh-gold:0 4px 20px rgba(212,160,30,.18);--sh-modal:0 24px 70px rgba(10,27,48,.25);--r-sm:6px;--r-md:10px;--r-lg:14px}.grid_61c1671e{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));margin-bottom:24px}.navCard_61c1671e{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,36,64,.04),0 1px 3px rgba(15,36,64,.06);color:inherit;cursor:pointer;display:flex;gap:16px;overflow:hidden;padding:22px 24px;position:relative;text-decoration:none;transition:.22s}.navCard_61c1671e:hover{border-color:#f0cc5e;box-shadow:0 12px 32px rgba(15,36,64,.1);transform:translateY(-2px)}.navCard_61c1671e:before{background:linear-gradient(180deg,#e5b635,#b8881a);bottom:0;content:\\\"\\\";left:0;opacity:0;position:absolute;top:0;transition:.22s;width:3px}.navCard_61c1671e:hover:before{opacity:1}.navIcon_61c1671e{align-items:center;background:#f4f7fa;border:1px solid #e8eef4;border-radius:10px;color:#244b73;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:.22s;width:44px}.navCard_61c1671e:hover .navIcon_61c1671e{background:#fefbf0;border-color:#f0cc5e;color:#b8881a}.navTitle_61c1671e{color:#0f2440;font-size:14.5px;font-weight:600;letter-spacing:.1px}.navDesc_61c1671e{color:#9ca3af;font-size:12px;margin-top:2px}.navArrow_61c1671e{color:#d1d5db;display:flex;margin-left:auto;transition:.22s}.navCard_61c1671e:hover .navArrow_61c1671e{color:#d4a01e;transform:translateX(3px)}.statRow_61c1671e{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:24px}.statCard_61c1671e{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(15,36,64,.04),0 1px 3px rgba(15,36,64,.06);padding:18px 20px}.statLabel_61c1671e{color:#9ca3af;font-size:10px;font-weight:600;letter-spacing:1.2px;margin-bottom:6px;text-transform:uppercase}.statValue_61c1671e{color:#0f2440;font-family:Lora,Georgia,serif;font-size:26px;font-weight:600}\", true);\n\n// Exports\nexport default {\n navCard: \"navCard_61c1671e\",\n navIcon: \"navIcon_61c1671e\",\n navTitle: \"navTitle_61c1671e\",\n navDesc: \"navDesc_61c1671e\",\n navArrow: \"navArrow_61c1671e\",\n statRow: \"statRow_61c1671e\",\n statCard: \"statCard_61c1671e\",\n statLabel: \"statLabel_61c1671e\",\n statValue: \"statValue_61c1671e\",\n grid: \"grid_61c1671e\"\n};\n","// Imports\nimport * as __LOAD_THEMED_STYLES__ from \"../../../../../node_modules/@microsoft/sp-css-loader/node_modules/@microsoft/load-themed-styles/lib-es6/index.js\";\n\n__LOAD_THEMED_STYLES__.loadStyles(\":root{--navy-950:#0a1b30;--navy-900:#0f2440;--navy-800:#1b3a5c;--navy-700:#244b73;--navy-600:#2d5c8a;--navy-100:#e8eef4;--navy-50:#f4f7fa;--gold-600:#b8881a;--gold-500:#d4a01e;--gold-400:#e5b635;--gold-300:#f0cc5e;--gold-100:#fdf5e0;--gold-50:#fefbf0;--gray-900:#111827;--gray-700:#374151;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--red-500:#dc2626;--red-50:#fef2f2;--green-600:#15803d;--green-50:#f0fdf4;--blue-600:#2563eb;--blue-50:#eff6ff;--amber-700:#854d0e;--sh-1:0 1px 2px rgba(15,36,64,.04),0 1px 3px rgba(15,36,64,.06);--sh-2:0 4px 16px rgba(15,36,64,.07);--sh-3:0 12px 32px rgba(15,36,64,.1);--sh-gold:0 4px 20px rgba(212,160,30,.18);--sh-modal:0 24px 70px rgba(10,27,48,.25);--r-sm:6px;--r-md:10px;--r-lg:14px}.wrap_bf1aa6ad{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 2px rgba(15,36,64,.04),0 1px 3px rgba(15,36,64,.06);overflow:hidden}.scroll_bf1aa6ad{overflow-x:auto}.table_bf1aa6ad{border-collapse:collapse;font-size:13.5px;min-width:100%}.table_bf1aa6ad thead th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#9ca3af;font-size:10.5px;font-weight:600;letter-spacing:1.2px;padding:13px 18px;text-align:left;text-transform:uppercase;white-space:nowrap}.table_bf1aa6ad tbody td{border-bottom:1px solid #f3f4f6;color:#374151;padding:15px 18px;vertical-align:middle}.table_bf1aa6ad tbody tr:last-child td{border-bottom:0}.table_bf1aa6ad tbody tr{transition:.12s}.table_bf1aa6ad tbody tr:hover{background:#fefbf0}.primaryCell_bf1aa6ad{align-items:center;color:#0f2440;display:flex;font-weight:500;gap:10px}.actionsCell_bf1aa6ad{align-items:center;display:flex;gap:4px;justify-content:flex-end}.empty_bf1aa6ad{color:#9ca3af;font-size:13px;padding:48px 20px;text-align:center}\", true);\n\n// Exports\nexport default {\n wrap: \"wrap_bf1aa6ad\",\n scroll: \"scroll_bf1aa6ad\",\n table: \"table_bf1aa6ad\",\n primaryCell: \"primaryCell_bf1aa6ad\",\n actionsCell: \"actionsCell_bf1aa6ad\",\n empty: \"empty_bf1aa6ad\"\n};\n","// Imports\nimport * as __LOAD_THEMED_STYLES__ from \"../../../../../node_modules/@microsoft/sp-css-loader/node_modules/@microsoft/load-themed-styles/lib-es6/index.js\";\n\n__LOAD_THEMED_STYLES__.loadStyles(\":root{--navy-950:#0a1b30;--navy-900:#0f2440;--navy-800:#1b3a5c;--navy-700:#244b73;--navy-600:#2d5c8a;--navy-100:#e8eef4;--navy-50:#f4f7fa;--gold-600:#b8881a;--gold-500:#d4a01e;--gold-400:#e5b635;--gold-300:#f0cc5e;--gold-100:#fdf5e0;--gold-50:#fefbf0;--gray-900:#111827;--gray-700:#374151;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--red-500:#dc2626;--red-50:#fef2f2;--green-600:#15803d;--green-50:#f0fdf4;--blue-600:#2563eb;--blue-50:#eff6ff;--amber-700:#854d0e;--sh-1:0 1px 2px rgba(15,36,64,.04),0 1px 3px rgba(15,36,64,.06);--sh-2:0 4px 16px rgba(15,36,64,.07);--sh-3:0 12px 32px rgba(15,36,64,.1);--sh-gold:0 4px 20px rgba(212,160,30,.18);--sh-modal:0 24px 70px rgba(10,27,48,.25);--r-sm:6px;--r-md:10px;--r-lg:14px}.grid_a7c8dbcf{display:grid;gap:18px 22px;grid-template-columns:1fr 1fr}.field_a7c8dbcf{display:flex;flex-direction:column;gap:6px;min-width:0}.full_a7c8dbcf{grid-column:1/-1}.label_a7c8dbcf{color:#374151;font-size:12px;font-weight:500;letter-spacing:.2px}.req_a7c8dbcf{color:#b8881a}.input_a7c8dbcf,.select_a7c8dbcf,.textarea_a7c8dbcf{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-family:Inter,-apple-system,Segoe UI,sans-serif;font-size:13.5px;padding:11px 13px;transition:.18s;width:100%}.input_a7c8dbcf:focus,.select_a7c8dbcf:focus,.textarea_a7c8dbcf:focus{border-color:#d4a01e;box-shadow:0 0 0 3px rgba(212,160,30,.12);outline:0}.input_a7c8dbcf:-ms-input-placeholder, .select_a7c8dbcf:-ms-input-placeholder, .textarea_a7c8dbcf:-ms-input-placeholder{color:#9ca3af}.input_a7c8dbcf::placeholder,.select_a7c8dbcf::placeholder,.textarea_a7c8dbcf::placeholder{color:#9ca3af}.input_a7c8dbcf:disabled,.select_a7c8dbcf:disabled,.textarea_a7c8dbcf:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.textarea_a7c8dbcf{min-height:80px;resize:vertical}.select_a7c8dbcf{appearance:none;background-image:url(\\\"data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\\\");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.errorText_a7c8dbcf{color:#dc2626;font-size:11.5px}.hint_a7c8dbcf{color:#9ca3af;font-size:11.5px}.checkboxRow_a7c8dbcf{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:9px;-webkit-user-select:none;-ms-user-select:none;user-select:none}.checkbox_a7c8dbcf{accent-color:#d4a01e;cursor:pointer;height:17px;width:17px}.radioGroup_a7c8dbcf{display:flex;flex-direction:column;gap:8px}.radioRow_a7c8dbcf{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:9px;-webkit-user-select:none;-ms-user-select:none;user-select:none}.radioRow_a7c8dbcf.disabled_a7c8dbcf{cursor:not-allowed;opacity:.45}.radio_a7c8dbcf{accent-color:#d4a01e;cursor:pointer;height:16px;width:16px}.radio_a7c8dbcf:disabled{cursor:not-allowed}\", true);\n\n// Exports\nexport default {\n field: \"field_a7c8dbcf\",\n full: \"full_a7c8dbcf\",\n label: \"label_a7c8dbcf\",\n req: \"req_a7c8dbcf\",\n input: \"input_a7c8dbcf\",\n select: \"select_a7c8dbcf\",\n textarea: \"textarea_a7c8dbcf\",\n errorText: \"errorText_a7c8dbcf\",\n hint: \"hint_a7c8dbcf\",\n checkboxRow: \"checkboxRow_a7c8dbcf\",\n checkbox: \"checkbox_a7c8dbcf\",\n radioGroup: \"radioGroup_a7c8dbcf\",\n radioRow: \"radioRow_a7c8dbcf\",\n disabled: \"disabled_a7c8dbcf\",\n radio: \"radio_a7c8dbcf\",\n grid: \"grid_a7c8dbcf\"\n};\n","// Imports\nimport * as __LOAD_THEMED_STYLES__ from \"../../../../../node_modules/@microsoft/sp-css-loader/node_modules/@microsoft/load-themed-styles/lib-es6/index.js\";\n\n__LOAD_THEMED_STYLES__.loadStyles(\":root{--navy-950:#0a1b30;--navy-900:#0f2440;--navy-800:#1b3a5c;--navy-700:#244b73;--navy-600:#2d5c8a;--navy-100:#e8eef4;--navy-50:#f4f7fa;--gold-600:#b8881a;--gold-500:#d4a01e;--gold-400:#e5b635;--gold-300:#f0cc5e;--gold-100:#fdf5e0;--gold-50:#fefbf0;--gray-900:#111827;--gray-700:#374151;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--red-500:#dc2626;--red-50:#fef2f2;--green-600:#15803d;--green-50:#f0fdf4;--blue-600:#2563eb;--blue-50:#eff6ff;--amber-700:#854d0e;--sh-1:0 1px 2px rgba(15,36,64,.04),0 1px 3px rgba(15,36,64,.06);--sh-2:0 4px 16px rgba(15,36,64,.07);--sh-3:0 12px 32px rgba(15,36,64,.1);--sh-gold:0 4px 20px rgba(212,160,30,.18);--sh-modal:0 24px 70px rgba(10,27,48,.25);--r-sm:6px;--r-md:10px;--r-lg:14px}.overlay_4d365bec{align-items:center;backdrop-filter:blur(6px);background:rgba(10,27,48,.5);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:300}.box_4d365bec{background:#fff;border-radius:14px;border-top:3px solid #d4a01e;box-shadow:0 24px 70px rgba(10,27,48,.25);max-height:calc(100vh - 40px);max-width:100%;overflow-y:auto;width:480px}.narrow_4d365bec{padding:30px;text-align:center;width:420px}.header_4d365bec{align-items:center;display:flex;justify-content:space-between;padding:22px 26px 0}.title_4d365bec{color:#0f2440;font-family:Lora,Georgia,serif;font-size:19px;font-weight:600}.body_4d365bec{padding:18px 26px 26px}.narrowBody_4d365bec{padding:0}.text_4d365bec{color:#6b7280;font-size:13px;line-height:1.6;margin-bottom:24px}.footer_4d365bec{display:flex;gap:10px;justify-content:flex-end;padding:16px 26px 22px}.narrowFooter_4d365bec{justify-content:center;margin-top:24px;padding:0}\", true);\n\n// Exports\nexport default {\n overlay: \"overlay_4d365bec\",\n box: \"box_4d365bec\",\n narrow: \"narrow_4d365bec\",\n header: \"header_4d365bec\",\n title: \"title_4d365bec\",\n body: \"body_4d365bec\",\n narrowBody: \"narrowBody_4d365bec\",\n text: \"text_4d365bec\",\n footer: \"footer_4d365bec\",\n narrowFooter: \"narrowFooter_4d365bec\"\n};\n","// Imports\nimport * as __LOAD_THEMED_STYLES__ from \"../../../../../node_modules/@microsoft/sp-css-loader/node_modules/@microsoft/load-themed-styles/lib-es6/index.js\";\n\n__LOAD_THEMED_STYLES__.loadStyles(\":root{--navy-950:#0a1b30;--navy-900:#0f2440;--navy-800:#1b3a5c;--navy-700:#244b73;--navy-600:#2d5c8a;--navy-100:#e8eef4;--navy-50:#f4f7fa;--gold-600:#b8881a;--gold-500:#d4a01e;--gold-400:#e5b635;--gold-300:#f0cc5e;--gold-100:#fdf5e0;--gold-50:#fefbf0;--gray-900:#111827;--gray-700:#374151;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--red-500:#dc2626;--red-50:#fef2f2;--green-600:#15803d;--green-50:#f0fdf4;--blue-600:#2563eb;--blue-50:#eff6ff;--amber-700:#854d0e;--sh-1:0 1px 2px rgba(15,36,64,.04),0 1px 3px rgba(15,36,64,.06);--sh-2:0 4px 16px rgba(15,36,64,.07);--sh-3:0 12px 32px rgba(15,36,64,.1);--sh-gold:0 4px 20px rgba(212,160,30,.18);--sh-modal:0 24px 70px rgba(10,27,48,.25);--r-sm:6px;--r-md:10px;--r-lg:14px}.bread_22491a1c{align-items:center;color:#9ca3af;display:flex;flex-wrap:wrap;font-size:12px;gap:7px;letter-spacing:.2px;margin-bottom:14px}.breadLink_22491a1c{background:none;border:0;color:#244b73;cursor:pointer;font:inherit;padding:0;text-decoration:none}.breadLink_22491a1c:hover{color:#b8881a}.sep_22491a1c{color:#e5b635;font-size:10px}.ph_22491a1c{align-items:center;background:linear-gradient(135deg,#0a1b30,#1b3a5c 85%);border-radius:14px;box-shadow:0 4px 16px rgba(15,36,64,.07);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:24px;overflow:hidden;padding:26px 30px;position:relative}.ph_22491a1c:before{background:linear-gradient(90deg,#d4a01e,transparent 60%);bottom:0;content:\\\"\\\";height:2px;left:0;position:absolute;right:0}.ph_22491a1c:after{background:radial-gradient(circle,rgba(212,160,30,.14),transparent 65%);border-radius:50%;content:\\\"\\\";height:220px;position:absolute;right:-60px;top:-60px;width:220px}.phLeft_22491a1c{align-items:center;display:flex;gap:18px;position:relative;z-index:1}.phIcon_22491a1c{align-items:center;background:rgba(212,160,30,.14);border:1px solid rgba(212,160,30,.3);border-radius:10px;color:#f0cc5e;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.phSub_22491a1c{color:hsla(0,0%,100%,.55);font-size:10.5px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase}.phTitle_22491a1c{color:#fff;font-family:Lora,Georgia,serif;font-size:24px;font-weight:600;letter-spacing:.2px;margin-top:3px}.phRight_22491a1c{align-items:center;display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:1}\", true);\n\n// Exports\nexport default {\n bread: \"bread_22491a1c\",\n breadLink: \"breadLink_22491a1c\",\n sep: \"sep_22491a1c\",\n ph: \"ph_22491a1c\",\n phLeft: \"phLeft_22491a1c\",\n phIcon: \"phIcon_22491a1c\",\n phSub: \"phSub_22491a1c\",\n phTitle: \"phTitle_22491a1c\",\n phRight: \"phRight_22491a1c\"\n};\n","import * as React from 'react';\nimport styles from './ApprovalAdmin.module.scss';\nimport type { IApprovalAdminProps } from './IApprovalAdminProps';\nimport { AdminApp } from './app/AdminApp';\nimport { ApprovalRouteApi } from '../services/api';\nimport { AadApiHttpClient, DevApiHttpClient, IHttpClient } from '../services/httpClient';\n\nconst FONTS_LINK_ID = 'tnsu-approval-admin-fonts';\n\nfunction ensureFontsLoaded(): void {\n if (typeof document === 'undefined' || document.getElementById(FONTS_LINK_ID)) return;\n const link = document.createElement('link');\n link.id = FONTS_LINK_ID;\n link.rel = 'stylesheet';\n link.href = 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lora:wght@500;600;700&display=swap';\n document.head.appendChild(link);\n}\n\nasync function createHttpClient(props: IApprovalAdminProps): Promise {\n if (props.useDevAuth) {\n return new DevApiHttpClient(props.apiBaseUrl, props.devUserEmail || 'dev@tnsu.kz');\n }\n const aadClient = await props.context.aadHttpClientFactory.getClient(props.aadResourceId);\n return new AadApiHttpClient(aadClient, props.apiBaseUrl);\n}\n\nconst ApprovalAdmin: React.FC = props => {\n const [api, setApi] = React.useState();\n const [error, setError] = React.useState();\n\n React.useEffect(() => {\n ensureFontsLoaded();\n }, []);\n\n React.useEffect(() => {\n let cancelled = false;\n setApi(undefined);\n setError(undefined);\n\n createHttpClient(props)\n .then(client => { if (!cancelled) setApi(new ApprovalRouteApi(client)); })\n .catch((e: Error) => { if (!cancelled) setError(e.message); });\n\n return () => { cancelled = true; };\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [props.useDevAuth, props.apiBaseUrl, props.devUserEmail, props.aadResourceId]);\n\n return (\n
\n {error && (\n
\n Не удалось подключиться к API: {error}\n
\n Проверьте свойства веб-части (Api Base Url, режим авторизации) в панели настроек.\n
\n )}\n {!error && !api &&
Подключение к API...
}\n {api && }\n
\n );\n};\n\nexport default ApprovalAdmin;\n","import * as React from 'react';\nimport styles from './AdminApp.module.scss';\nimport { TopNav } from './TopNav';\nimport { ScreenKey } from './types';\nimport { ApprovalRouteApi } from '../../services/api';\nimport { TemplateRoute } from '../../models';\nimport { DashboardScreen } from '../screens/DashboardScreen';\nimport { RequestTypesScreen } from '../screens/RequestTypesScreen';\nimport { RoutesScreen } from '../screens/RoutesScreen';\nimport { RouteStepsScreen } from '../screens/RouteStepsScreen';\nimport { ResolveScreen } from '../screens/ResolveScreen';\n\nexport interface IAdminAppProps {\n api: ApprovalRouteApi;\n currentUserEmail?: string;\n}\n\nexport const AdminApp: React.FC = ({ api, currentUserEmail }) => {\n const [screen, setScreen] = React.useState('dashboard');\n const [selectedRoute, setSelectedRoute] = React.useState();\n const [selectedRequestTypeName, setSelectedRequestTypeName] = React.useState('');\n\n const navigate = (key: ScreenKey): void => {\n setScreen(key);\n };\n\n const openSteps = (route: TemplateRoute): void => {\n setSelectedRoute(route);\n api.requestTypes.get(route.requestTypeId)\n .then(rt => setSelectedRequestTypeName(rt.name))\n .catch(() => setSelectedRequestTypeName(`#${route.requestTypeId}`));\n setScreen('routeSteps');\n };\n\n return (\n
\n \n
\n {screen === 'dashboard' && }\n {screen === 'requestTypes' && }\n {screen === 'routes' && }\n {screen === 'routeSteps' && selectedRoute && (\n setScreen('routes')}\n />\n )}\n {screen === 'resolve' && }\n
\n
\n );\n};\n","import * as React from 'react';\nimport styles from './TopNav.module.scss';\nimport { ScreenKey } from './types';\n\ninterface ITab {\n key: ScreenKey;\n label: string;\n}\n\nconst TABS: ITab[] = [\n { key: 'dashboard', label: 'Дашборд' },\n { key: 'requestTypes', label: 'Типы заявок' },\n { key: 'routes', label: 'Маршруты' },\n { key: 'resolve', label: 'Проверка маршрута' }\n];\n\nexport interface ITopNavProps {\n active: ScreenKey;\n onSelect: (key: ScreenKey) => void;\n}\n\nexport const TopNav: React.FC = ({ active, onSelect }) => (\n \n);\n","import * as React from 'react';\nimport { ApprovalRouteApi } from '../../services/api';\nimport { ScreenKey } from '../app/types';\nimport { CardGrid, NavCard, StatCard, StatRow } from '../ui';\n\nexport interface IDashboardScreenProps {\n api: ApprovalRouteApi;\n onNavigate: (key: ScreenKey) => void;\n}\n\nexport const DashboardScreen: React.FC = ({ api, onNavigate }) => {\n const [requestTypesCount, setRequestTypesCount] = React.useState();\n const [routesCount, setRoutesCount] = React.useState();\n\n React.useEffect(() => {\n api.requestTypes.list().then(items => setRequestTypesCount(items.length)).catch(() => setRequestTypesCount(undefined));\n api.templateRoutes.list().then(items => setRoutesCount(items.length)).catch(() => setRoutesCount(undefined));\n }, [api]);\n\n return (\n
\n \n \n \n \n\n
\n Разделы\n
\n
\n \n onNavigate('requestTypes')}\n />\n onNavigate('routes')}\n />\n onNavigate('resolve')}\n />\n \n
\n );\n};\n","import * as React from 'react';\nimport { ApprovalRouteApi } from '../../services/api';\nimport { ApiClientError } from '../../services/httpClient';\nimport { RequestType } from '../../models';\nimport {\n ActionsCell,\n Alert,\n Breadcrumbs,\n Button,\n DataTable,\n Field,\n FormGrid,\n IconButton,\n Modal,\n ConfirmDialog,\n PageHeader,\n PrimaryCell,\n TextInput\n} from '../ui';\n\nexport interface IRequestTypesScreenProps {\n api: ApprovalRouteApi;\n}\n\ninterface IFormState {\n name: string;\n pageUrl: string;\n}\n\nconst EMPTY_FORM: IFormState = { name: '', pageUrl: '' };\n\nexport const RequestTypesScreen: React.FC = ({ api }) => {\n const [items, setItems] = React.useState([]);\n const [loading, setLoading] = React.useState(true);\n const [loadError, setLoadError] = React.useState();\n\n const [editing, setEditing] = React.useState();\n const [showForm, setShowForm] = React.useState(false);\n const [form, setForm] = React.useState(EMPTY_FORM);\n const [formError, setFormError] = React.useState();\n const [saving, setSaving] = React.useState(false);\n\n const [deleting, setDeleting] = React.useState();\n const [deleteError, setDeleteError] = React.useState();\n const [deleteBusy, setDeleteBusy] = React.useState(false);\n\n const load = React.useCallback(() => {\n setLoading(true);\n setLoadError(undefined);\n api.requestTypes\n .list()\n .then(setItems)\n .catch((e: ApiClientError) => setLoadError(e.message))\n .finally(() => setLoading(false));\n }, [api]);\n\n React.useEffect(() => { load(); }, [load]);\n\n const openCreate = (): void => {\n setEditing(undefined);\n setForm(EMPTY_FORM);\n setFormError(undefined);\n setShowForm(true);\n };\n\n const openEdit = (item: RequestType): void => {\n setEditing(item);\n setForm({ name: item.name, pageUrl: item.pageUrl });\n setFormError(undefined);\n setShowForm(true);\n };\n\n const submit = (): void => {\n if (!form.name.trim() || !form.pageUrl.trim()) {\n setFormError('Заполните имя и Url страницы.');\n return;\n }\n setSaving(true);\n setFormError(undefined);\n const request = editing\n ? api.requestTypes.update(editing.id, { name: form.name.trim(), pageUrl: form.pageUrl.trim() })\n : api.requestTypes.create({ name: form.name.trim(), pageUrl: form.pageUrl.trim() });\n\n request\n .then(() => {\n setShowForm(false);\n load();\n })\n .catch((e: ApiClientError) => setFormError(e.message))\n .finally(() => setSaving(false));\n };\n\n const confirmDelete = (): void => {\n if (!deleting) return;\n setDeleteBusy(true);\n setDeleteError(undefined);\n api.requestTypes\n .remove(deleting.id)\n .then(() => {\n setDeleting(undefined);\n load();\n })\n .catch((e: ApiClientError) => setDeleteError(e.message))\n .finally(() => setDeleteBusy(false));\n };\n\n return (\n
\n \n Добавить тип\n }\n />\n\n {loadError && {loadError}}\n {deleteError && {deleteError}}\n\n {r.name} },\n { key: 'url', header: 'Url страницы', render: r => r.pageUrl },\n {\n key: 'actions',\n header: '',\n width: '100px',\n align: 'right',\n render: r => (\n \n openEdit(r)} />\n { setDeleteError(undefined); setDeleting(r); }} />\n \n )\n }\n ]}\n rows={items}\n keyOf={r => r.id}\n emptyMessage={loading ? 'Загрузка...' : 'Типов заявок пока нет.'}\n />\n\n {showForm && (\n setShowForm(false)}\n footer={\n <>\n \n \n \n }\n >\n {formError && {formError}}\n \n \n setForm({ ...form, name: e.target.value })}\n placeholder=\"Например, Заявка на командировку\"\n />\n \n \n setForm({ ...form, pageUrl: e.target.value })}\n placeholder=\"/pages/business-trip\"\n />\n \n \n \n )}\n\n {deleting && (\n setDeleting(undefined)}\n onConfirm={confirmDelete}\n />\n )}\n
\n );\n};\n","import * as React from 'react';\nimport { ApprovalRouteApi } from '../../services/api';\nimport { ApiClientError } from '../../services/httpClient';\nimport {\n RequestType,\n ResolveTemplateRouteResult,\n routeStepStatusLabels,\n RouteStepStatus,\n routeTypeLabels\n} from '../../models';\nimport {\n Alert,\n Breadcrumbs,\n Button,\n DataTable,\n Field,\n FormGrid,\n PageHeader,\n PrimaryCell,\n Select,\n TextInput\n} from '../ui';\n\nexport interface IResolveScreenProps {\n api: ApprovalRouteApi;\n currentUserEmail?: string;\n}\n\nconst STATUS_OPTIONS = [RouteStepStatus.Approval, RouteStepStatus.Execution]\n .map(v => ({ value: v, label: routeStepStatusLabels[v] }));\n\nexport const ResolveScreen: React.FC = ({ api, currentUserEmail }) => {\n const [requestTypes, setRequestTypes] = React.useState([]);\n const [requestTypeId, setRequestTypeId] = React.useState('');\n const [userEmail, setUserEmail] = React.useState('');\n const [projectId, setProjectId] = React.useState('');\n const [status, setStatus] = React.useState(RouteStepStatus.Approval);\n\n const [busy, setBusy] = React.useState(false);\n const [error, setError] = React.useState();\n const [result, setResult] = React.useState();\n\n React.useEffect(() => {\n api.requestTypes.list().then(setRequestTypes).catch(() => { /* показывается при попытке проверки */ });\n }, [api]);\n\n const run = (): void => {\n if (!requestTypeId) {\n setError('Выберите тип заявки.');\n return;\n }\n setBusy(true);\n setError(undefined);\n setResult(undefined);\n api.templateRoutes\n .resolve({\n requestTypeId: Number(requestTypeId),\n userEmail: userEmail.trim() || undefined,\n projectId: projectId.trim() || undefined,\n status\n })\n .then(setResult)\n .catch((e: ApiClientError) => setError(e.message))\n .finally(() => setBusy(false));\n };\n\n return (\n
\n \n \n\n
\n \n \n ({ value: String(rt.id), label: rt.name }))}\n placeholder=\"Выберите тип заявки\"\n value={requestTypeId}\n onChange={e => setRequestTypeId(e.target.value)}\n />\n \n \n setUserEmail(e.target.value)} placeholder=\"user@tnsu.kz\" />\n \n \n setProjectId(e.target.value)} placeholder=\"Необязательно\" />\n \n \n \n);\n\nexport const Textarea: React.FC> = props => (\n