Files
ipwhitelist-app/v2/history/2026-06-15-unified-interface.md
T

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 на всех изменённых файлах.