feat: request portal — bespoke forms + approval mechanism

This commit is contained in:
Тимур Городецкий
2026-08-03 09:35:14 +05:00
commit bc91c9861d
110 changed files with 30562 additions and 0 deletions
@@ -0,0 +1,19 @@
/**
* Сайт SharePoint, где живут списки данных портала.
* Портал (web part) может размещаться на другом сайте (например, на главной),
* поэтому клиент PnPjs всегда нацеливаем на этот адрес явно.
*
* TODO: при необходимости вынести в свойство web part (property pane),
* чтобы не хардкодить и переключать между dev/prod-сайтами.
*/
export const DATA_SITE_URL = 'https://tnsukz.sharepoint.com/sites/requests';
/**
* Внешний approval-route API (маршруты согласования по ролям).
* Авторизация — AadHttpClient (SSO текущего пользователя) по clientId
* зарегистрированного AAD-приложения. Разрешение объявлено в
* config/package-solution.json (webApiPermissionRequests) и одобряется
* в Центре администрирования SharePoint (API access) при развёртывании.
*/
export const APPROVAL_API_CLIENT_ID = '9232d9e2-9807-4753-808f-07250e5474b0';
export const APPROVAL_API_BASE_URL = 'https://api.tnsu.kz/approval-route';