31 lines
1.5 KiB
Markdown
31 lines
1.5 KiB
Markdown
# 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 на всех изменённых файлах.
|