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