From 9cb53df8b1d04114faa553b9655176d947d786b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Thu, 11 Jun 2026 14:59:59 +0400 Subject: [PATCH] =?UTF-8?q?fix:=20toggle=20as=20pure=20HTML=20form=20?= =?UTF-8?q?=E2=80=94=20no=20JS,=20no=20fetch,=20just=20POST+redirect?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - views/index.ejs: onclick+fetch → form method=POST с button - ui/routes/auth.js: JSON → res.redirect(Referer) - Текст меняется: «Администратор» ↔ «Выйти из админки» --- package.json | 2 +- ui/routes/auth.js | 3 ++- views/index.ejs | 15 ++++++++------- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index e2f601e..f9ad53f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ipwhitelist", - "version": "0.5.48", + "version": "0.5.49", "description": "IP WhiteList microservice for cloud provider", "main": "server.js", "scripts": { diff --git a/ui/routes/auth.js b/ui/routes/auth.js index c675bef..a156e44 100644 --- a/ui/routes/auth.js +++ b/ui/routes/auth.js @@ -176,7 +176,8 @@ function createRouter({ auth, MOCK_USERS, authLimiter }) { if (!canAdmin) return res.status(403).send('Forbidden'); req.session.adminMode = !req.session.adminMode; - res.json({ ok: true, adminMode: req.session.adminMode }); + // Редирект туда же откуда пришли, или на главную + res.redirect(req.get('Referer') || '/'); }); // GET /logout diff --git a/views/index.ejs b/views/index.ejs index 8583852..81d7d3b 100644 --- a/views/index.ejs +++ b/views/index.ejs @@ -160,13 +160,14 @@ <% if (typeof canAdminMode !== 'undefined' && canAdminMode) { %> - - - - - - +
+ +
<% } %> <% if (typeof adminMode !== 'undefined' && adminMode) { %> Аудит