From 04f04133f24e61a5269f9cd86abf178f58417b2c Mon Sep 17 00:00:00 2001 From: "gorbenko.pavel" Date: Wed, 29 Jul 2026 12:30:40 +0500 Subject: [PATCH] =?UTF-8?q?=D0=BA=D0=B0=D1=80=D0=BA=D0=B0=D1=81=20=D0=B2?= =?UTF-8?q?=D1=80=D0=BE=D0=B4=D0=B5=20=D0=B5=D1=81=D1=82=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../appsettings.Development.json | 6 + frontend/config/package-solution.json | 6 + frontend/jest-output/JUnit.xml | 2 +- .../coverage/cobertura/cobertura-coverage.xml | 2 +- frontend/jest-output/coverage/index.html | 2 +- .../styles/design-tokens.scss.css | 38 + .../approvalAdmin/ApprovalAdminWebPart.js | 85 +- .../approvalAdmin/ApprovalAdminWebPart.js.map | 2 +- .../ApprovalAdminWebPart.manifest.json | 5 +- .../approvalAdmin/components/ApprovalAdmin.js | 98 +- .../components/ApprovalAdmin.js.map | 2 +- .../components/ApprovalAdmin.module.scss.css | 74 +- .../components/IApprovalAdminProps.js.map | 2 +- .../approvalAdmin/components/app/AdminApp.js | 38 + .../components/app/AdminApp.js.map | 1 + .../components/app/AdminApp.module.scss.css | 63 + .../approvalAdmin/components/app/TopNav.js | 24 + .../components/app/TopNav.js.map | 1 + .../components/app/TopNav.module.scss.css | 112 + .../approvalAdmin/components/app/types.js | 3 + .../approvalAdmin/components/app/types.js.map | 1 + .../components/screens/DashboardScreen.js | 27 + .../components/screens/DashboardScreen.js.map | 1 + .../components/screens/RequestTypesScreen.js | 105 + .../screens/RequestTypesScreen.js.map | 1 + .../components/screens/ResolveScreen.js | 78 + .../components/screens/ResolveScreen.js.map | 1 + .../components/screens/RouteStepsScreen.js | 213 + .../screens/RouteStepsScreen.js.map | 1 + .../components/screens/RoutesScreen.js | 186 + .../components/screens/RoutesScreen.js.map | 1 + .../approvalAdmin/components/ui/Alert.js | 16 + .../approvalAdmin/components/ui/Alert.js.map | 1 + .../components/ui/Alert.module.scss.css | 68 + .../approvalAdmin/components/ui/Badge.js | 17 + .../approvalAdmin/components/ui/Badge.js.map | 1 + .../components/ui/Badge.module.scss.css | 96 + .../approvalAdmin/components/ui/Button.js | 25 + .../approvalAdmin/components/ui/Button.js.map | 1 + .../components/ui/Button.module.scss.css | 144 + .../approvalAdmin/components/ui/Card.js | 37 + .../approvalAdmin/components/ui/Card.js.map | 1 + .../components/ui/Card.module.scss.css | 155 + .../approvalAdmin/components/ui/DataTable.js | 33 + .../components/ui/DataTable.js.map | 1 + .../components/ui/DataTable.module.scss.css | 106 + .../approvalAdmin/components/ui/FormField.js | 49 + .../components/ui/FormField.js.map | 1 + .../components/ui/FormField.module.scss.css | 168 + .../approvalAdmin/components/ui/Icon.js | 28 + .../approvalAdmin/components/ui/Icon.js.map | 1 + .../approvalAdmin/components/ui/Modal.js | 32 + .../approvalAdmin/components/ui/Modal.js.map | 1 + .../components/ui/Modal.module.scss.css | 109 + .../approvalAdmin/components/ui/PageChrome.js | 27 + .../components/ui/PageChrome.js.map | 1 + .../components/ui/PageChrome.module.scss.css | 148 + .../approvalAdmin/components/ui/index.js | 13 + .../approvalAdmin/components/ui/index.js.map | 1 + .../webparts/approvalAdmin/models/index.js | 69 + .../approvalAdmin/models/index.js.map | 1 + .../webparts/approvalAdmin/services/api.js | 78 + .../approvalAdmin/services/api.js.map | 1 + .../approvalAdmin/services/httpClient.js | 172 + .../approvalAdmin/services/httpClient.js.map | 1 + frontend/package.json | 1 + frontend/release/analysis-logs/lint.sarif | 687 ++ .../ApprovalAdminWebPartStrings_en-us.js | 16 - ...eb-part.1f1564c39406710efeef.hot-update.js | 78 - ...art.1f1564c39406710efeef.hot-update.js.map | 1 - ...-part.1f1564c39406710efeef.hot-update.json | 1 - .../release/assets/approval-admin-web-part.js | 6785 +++++------------ .../assets/approval-admin-web-part.js.map | 2 +- .../welcome-dark_bc81978d2f17e05985ee.png | Bin 12545 -> 0 bytes .../welcome-light_a2dcb0d64c8d6e80cf49.png | Bin 12816 -> 0 bytes ...-4ff3-479e-917e-f6b04e003a82.manifest.json | 13 +- frontend/src/styles/design-tokens.scss | 153 + .../ApprovalAdminWebPart.manifest.json | 5 +- .../approvalAdmin/ApprovalAdminWebPart.ts | 107 +- .../components/ApprovalAdmin.module.scss | 37 +- .../components/ApprovalAdmin.tsx | 94 +- .../components/IApprovalAdminProps.ts | 12 +- .../components/app/AdminApp.module.scss | 26 + .../approvalAdmin/components/app/AdminApp.tsx | 54 + .../components/app/TopNav.module.scss | 71 + .../approvalAdmin/components/app/TopNav.tsx | 40 + .../approvalAdmin/components/app/types.ts | 1 + .../components/screens/DashboardScreen.tsx | 53 + .../components/screens/RequestTypesScreen.tsx | 189 + .../components/screens/ResolveScreen.tsx | 131 + .../components/screens/RouteStepsScreen.tsx | 372 + .../components/screens/RoutesScreen.tsx | 310 + .../components/ui/Alert.module.scss | 17 + .../approvalAdmin/components/ui/Alert.tsx | 19 + .../components/ui/Badge.module.scss | 41 + .../approvalAdmin/components/ui/Badge.tsx | 17 + .../components/ui/Button.module.scss | 81 + .../approvalAdmin/components/ui/Button.tsx | 46 + .../components/ui/Card.module.scss | 94 + .../approvalAdmin/components/ui/Card.tsx | 36 + .../components/ui/DataTable.module.scss | 61 + .../approvalAdmin/components/ui/DataTable.tsx | 55 + .../components/ui/FormField.module.scss | 101 + .../approvalAdmin/components/ui/FormField.tsx | 111 + .../approvalAdmin/components/ui/Icon.tsx | 89 + .../components/ui/Modal.module.scss | 60 + .../approvalAdmin/components/ui/Modal.tsx | 45 + .../components/ui/PageChrome.module.scss | 88 + .../components/ui/PageChrome.tsx | 43 + .../approvalAdmin/components/ui/index.ts | 9 + .../webparts/approvalAdmin/models/index.ts | 192 + .../webparts/approvalAdmin/services/api.ts | 87 + .../approvalAdmin/services/httpClient.ts | 160 + frontend/tsconfig.json | 15 +- 114 files changed, 8347 insertions(+), 5143 deletions(-) create mode 100644 backend/src/Tnsu.ApprovalRoute.Api/appsettings.Development.json create mode 100644 frontend/lib-commonjs/styles/design-tokens.scss.css create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/app/AdminApp.js create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/app/AdminApp.js.map create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/app/AdminApp.module.scss.css create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/app/TopNav.js create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/app/TopNav.js.map create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/app/TopNav.module.scss.css create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/app/types.js create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/app/types.js.map create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/screens/DashboardScreen.js create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/screens/DashboardScreen.js.map create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RequestTypesScreen.js create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RequestTypesScreen.js.map create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/screens/ResolveScreen.js create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/screens/ResolveScreen.js.map create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RouteStepsScreen.js create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RouteStepsScreen.js.map create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RoutesScreen.js create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/screens/RoutesScreen.js.map create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/Alert.js create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/Alert.js.map create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/Alert.module.scss.css create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/Badge.js create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/Badge.js.map create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/Badge.module.scss.css create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/Button.js create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/Button.js.map create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/Button.module.scss.css create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/Card.js create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/Card.js.map create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/Card.module.scss.css create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/DataTable.js create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/DataTable.js.map create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/DataTable.module.scss.css create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/FormField.js create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/FormField.js.map create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/FormField.module.scss.css create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/Icon.js create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/Icon.js.map create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/Modal.js create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/Modal.js.map create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/Modal.module.scss.css create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/PageChrome.js create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/PageChrome.js.map create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/PageChrome.module.scss.css create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/index.js create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/components/ui/index.js.map create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/models/index.js create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/models/index.js.map create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/services/api.js create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/services/api.js.map create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/services/httpClient.js create mode 100644 frontend/lib-commonjs/webparts/approvalAdmin/services/httpClient.js.map create mode 100644 frontend/release/analysis-logs/lint.sarif delete mode 100644 frontend/release/assets/ApprovalAdminWebPartStrings_en-us.js delete mode 100644 frontend/release/assets/approval-admin-web-part.1f1564c39406710efeef.hot-update.js delete mode 100644 frontend/release/assets/approval-admin-web-part.1f1564c39406710efeef.hot-update.js.map delete mode 100644 frontend/release/assets/approval-admin-web-part.1f1564c39406710efeef.hot-update.json delete mode 100644 frontend/release/assets/welcome-dark_bc81978d2f17e05985ee.png delete mode 100644 frontend/release/assets/welcome-light_a2dcb0d64c8d6e80cf49.png create mode 100644 frontend/src/styles/design-tokens.scss create mode 100644 frontend/src/webparts/approvalAdmin/components/app/AdminApp.module.scss create mode 100644 frontend/src/webparts/approvalAdmin/components/app/AdminApp.tsx create mode 100644 frontend/src/webparts/approvalAdmin/components/app/TopNav.module.scss create mode 100644 frontend/src/webparts/approvalAdmin/components/app/TopNav.tsx create mode 100644 frontend/src/webparts/approvalAdmin/components/app/types.ts create mode 100644 frontend/src/webparts/approvalAdmin/components/screens/DashboardScreen.tsx create mode 100644 frontend/src/webparts/approvalAdmin/components/screens/RequestTypesScreen.tsx create mode 100644 frontend/src/webparts/approvalAdmin/components/screens/ResolveScreen.tsx create mode 100644 frontend/src/webparts/approvalAdmin/components/screens/RouteStepsScreen.tsx create mode 100644 frontend/src/webparts/approvalAdmin/components/screens/RoutesScreen.tsx create mode 100644 frontend/src/webparts/approvalAdmin/components/ui/Alert.module.scss create mode 100644 frontend/src/webparts/approvalAdmin/components/ui/Alert.tsx create mode 100644 frontend/src/webparts/approvalAdmin/components/ui/Badge.module.scss create mode 100644 frontend/src/webparts/approvalAdmin/components/ui/Badge.tsx create mode 100644 frontend/src/webparts/approvalAdmin/components/ui/Button.module.scss create mode 100644 frontend/src/webparts/approvalAdmin/components/ui/Button.tsx create mode 100644 frontend/src/webparts/approvalAdmin/components/ui/Card.module.scss create mode 100644 frontend/src/webparts/approvalAdmin/components/ui/Card.tsx create mode 100644 frontend/src/webparts/approvalAdmin/components/ui/DataTable.module.scss create mode 100644 frontend/src/webparts/approvalAdmin/components/ui/DataTable.tsx create mode 100644 frontend/src/webparts/approvalAdmin/components/ui/FormField.module.scss create mode 100644 frontend/src/webparts/approvalAdmin/components/ui/FormField.tsx create mode 100644 frontend/src/webparts/approvalAdmin/components/ui/Icon.tsx create mode 100644 frontend/src/webparts/approvalAdmin/components/ui/Modal.module.scss create mode 100644 frontend/src/webparts/approvalAdmin/components/ui/Modal.tsx create mode 100644 frontend/src/webparts/approvalAdmin/components/ui/PageChrome.module.scss create mode 100644 frontend/src/webparts/approvalAdmin/components/ui/PageChrome.tsx create mode 100644 frontend/src/webparts/approvalAdmin/components/ui/index.ts create mode 100644 frontend/src/webparts/approvalAdmin/models/index.ts create mode 100644 frontend/src/webparts/approvalAdmin/services/api.ts create mode 100644 frontend/src/webparts/approvalAdmin/services/httpClient.ts diff --git a/backend/src/Tnsu.ApprovalRoute.Api/appsettings.Development.json b/backend/src/Tnsu.ApprovalRoute.Api/appsettings.Development.json new file mode 100644 index 0000000..3427abb --- /dev/null +++ b/backend/src/Tnsu.ApprovalRoute.Api/appsettings.Development.json @@ -0,0 +1,6 @@ +{ + "Entra": { + "TenantId": "", + "Audience": "" + } +} diff --git a/frontend/config/package-solution.json b/frontend/config/package-solution.json index 3281155..201f77c 100644 --- a/frontend/config/package-solution.json +++ b/frontend/config/package-solution.json @@ -32,6 +32,12 @@ "id": "be919a96-acbc-43a8-9a43-2dba926e6cd2", "version": "1.0.0.0" } + ], + "webApiPermissionRequests": [ + { + "resource": "api://9232d9e2-9807-4753-808f-07250e5474b0", + "scope": "user_impersonation" + } ] }, "paths": { diff --git a/frontend/jest-output/JUnit.xml b/frontend/jest-output/JUnit.xml index 911ec5c..32f5cbc 100644 --- a/frontend/jest-output/JUnit.xml +++ b/frontend/jest-output/JUnit.xml @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/frontend/jest-output/coverage/cobertura/cobertura-coverage.xml b/frontend/jest-output/coverage/cobertura/cobertura-coverage.xml index ea8b4b3..3852de9 100644 --- a/frontend/jest-output/coverage/cobertura/cobertura-coverage.xml +++ b/frontend/jest-output/coverage/cobertura/cobertura-coverage.xml @@ -1,6 +1,6 @@ - + C:\work\git\tnsu-approval-route\frontend diff --git a/frontend/jest-output/coverage/index.html b/frontend/jest-output/coverage/index.html index e5c1fe7..2f74eb9 100644 --- a/frontend/jest-output/coverage/index.html +++ b/frontend/jest-output/coverage/index.html @@ -86,7 +86,7 @@