v0.5.102: единый интерфейс /v2/app для юзеров и админов
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
# V2 Unified Interface — v0.5.102 (2026-06-15)
|
||||
|
||||
**Что сделано:** объединение юзерского и админского интерфейсов в один `/v2/app`.
|
||||
|
||||
## Изменённые файлы
|
||||
|
||||
### `v2/src/user/index.js` — единый роутер
|
||||
- GET `/` — для юзеров и админов
|
||||
- Админ: dropdown = все компании из БД (`getAllCompanies()`), по умолчанию своя
|
||||
- Юзер: dropdown = свои профили из IAM, по умолчанию активный
|
||||
- `?switchTo=W***` — смена компании: админ → любая, юзер → только свои
|
||||
- CRUD без изменений (add/edit/delete через `req.clientId`)
|
||||
|
||||
### `views/v2/user.ejs` — единый шаблон
|
||||
- Дизайн из оригинала: лого Nubes, CSS-переменные, card-раскладка
|
||||
- Хедер: лого | "IP WhiteList v{VERSION}" | email (админ) | Выйти (реальный юзер)
|
||||
- Dropdown компаний + таблица IP с inline CRUD
|
||||
- Статистика, форма добавления, поддержка удалённых записей
|
||||
|
||||
### `v2/server.js`
|
||||
- `/v2/admin` → 302 на `/v2/app`
|
||||
- `toggle-admin` → всегда редирект на `/v2/app`
|
||||
- Убран импорт `createAdminRouter`
|
||||
|
||||
### Версии
|
||||
- `v2/src/config/index.js`: 0.5.98 → 0.5.99
|
||||
- `package.json`: 0.5.101 → 0.5.102
|
||||
|
||||
## Синтаксис
|
||||
`node -c` — OK на всех изменённых файлах.
|
||||
Reference in New Issue
Block a user