v0.5.102: единый интерфейс /v2/app для юзеров и админов

This commit is contained in:
2026-06-15 13:30:12 +04:00
parent 2f151f4cdf
commit a31b3e61f2
6 changed files with 371 additions and 93 deletions
@@ -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 на всех изменённых файлах.