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

1.5 KiB

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