v0.5.12: доделки перед сдачей заказчику

§4.7: агрегация CIDR в публичном /export (aggregateCIDRs)
§5: клиентская JS-валидация (запрещённые диапазоны + нормализация)
§4.1: фильтр «показать удалённые» для admin (API + UI)
§5: уведомление о нормализации (уже работало, проверено)

Файлы:
- server.js: +aggregateCIDRs в /export
- views/index.ejs: JS-валидация + чек-бокс удалённых
- src/api/routes/entries.js: ?includeDeleted=true (admin only)
- ui/routes/entries.js: проброс includeDeleted
- docs/PLAN-predsdachey.md: план доделок
This commit is contained in:
2026-06-02 19:04:24 +03:00
parent 805b440e5d
commit 0fd5b43a94
6 changed files with 171 additions and 5 deletions
+3 -1
View File
@@ -62,11 +62,13 @@ function createEntriesRouter({ q }) {
}
// GET /api/v1/entries — список записей + лимит
// ?includeDeleted=true — показать soft-deleted (только admin)
router.get('/', async (req, res) => {
try {
const company = await resolveCompany(req);
const includeDeleted = req.user.isAdmin && req.query.includeDeleted === 'true';
const [entries, limit] = await Promise.all([
q.listEntries(company.id),
q.listEntries(company.id, includeDeleted),
q.getLimit(company),
]);
res.json({ entries, limit, used: entries.length });