From fa4d5646fa8e1653e2649d2b734741729d5b9573 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Thu, 11 Jun 2026 14:42:31 +0400 Subject: [PATCH] =?UTF-8?q?fix:=20toggle=20now=20works=20=E2=80=94=20JSON?= =?UTF-8?q?=20response=20+=20immediate=20CSS=20flip?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - /toggle-admin returns JSON {ok, adminMode} instead of redirect - onclick: toggle CSS instantly, then fetch, then reload on ok --- package.json | 2 +- ui/routes/auth.js | 3 +-- views/index.ejs | 9 ++++----- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index d3064c2..e2f601e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ipwhitelist", - "version": "0.5.47", + "version": "0.5.48", "description": "IP WhiteList microservice for cloud provider", "main": "server.js", "scripts": { diff --git a/ui/routes/auth.js b/ui/routes/auth.js index fd7b85a..c675bef 100644 --- a/ui/routes/auth.js +++ b/ui/routes/auth.js @@ -176,8 +176,7 @@ function createRouter({ auth, MOCK_USERS, authLimiter }) { if (!canAdmin) return res.status(403).send('Forbidden'); req.session.adminMode = !req.session.adminMode; - // Редирект туда же откуда пришли - res.redirect(req.get('Referer') || '/'); + res.json({ ok: true, adminMode: req.session.adminMode }); }); // GET /logout diff --git a/views/index.ejs b/views/index.ejs index 0ab5bee..8583852 100644 --- a/views/index.ejs +++ b/views/index.ejs @@ -160,12 +160,11 @@ <% if (typeof canAdminMode !== 'undefined' && canAdminMode) { %> - + - style="display:none;"> - - + + <% } %>