feat: connect alpine workspace management to admin api

This commit is contained in:
a.tolmachev
2026-03-30 23:03:25 +03:00
parent 0cec8cc826
commit 91854a4153
8 changed files with 624 additions and 218 deletions
+13 -12
View File
@@ -307,21 +307,21 @@ UI-файлы:
Что еще не хватает:
- `switch current workspace` как backend-aware UI state, а не `localStorage`;
- нормальная серверная модель current user + memberships;
- endpoint на удаление участника или изменение роли, если UI хочет это поддерживать
- `switch current workspace` все еще живет на клиенте, а не в session/backend;
- endpoint на удаление участника или изменение роли, если UI хочет это поддерживать;
- delete/export workspace lifecycle пока не реализован на backend
Отдельный конфликт:
- UI создает workspace локально и сразу считает его текущим;
- backend уже умеет создавать workspace, но у нас нет полноценной user-session модели;
- значит выбор текущего workspace пока придется держать на клиенте, но список и metadata брать с сервера.
- current workspace по-прежнему client-side;
- memberships и invitations уже live, но role-management пока read-only;
- `settings` page не должна дублировать этот flow, пока у нее нет своего backend-контракта
Простой итог:
- create/edit workspace уже можно подключать;
- members/invites тоже частично готовы;
- но полноценный switch и role management еще не закрыты.
- `workspace-setup` уже подключен к live backend;
- create/edit workspace, refresh списка workspace и invitations работают;
- role management и workspace deletion остаются отдельным следующим этапом.
### 4.8. Settings
@@ -339,7 +339,7 @@ UI-файлы:
Что уже можно подключить:
- частично `GET /api/admin/workspaces/{workspace_id}`
- workspace block через `GET /api/admin/workspaces/{workspace_id}`
- `PATCH /api/admin/workspaces/{workspace_id}`
Что еще не хватает:
@@ -359,8 +359,9 @@ UI-файлы:
Простой итог:
- эту страницу нельзя подключать целиком сразу;
- сначала надо отделить workspace settings от пользовательского профиля.
- workspace block уже можно держать live;
- profile/security остаются временно mock/read-only;
- страницу целиком считать интегрированной пока нельзя.
### 4.9. Login