From d7198fdc596992eb76507ac0ea63661086103b51 Mon Sep 17 00:00:00 2001 From: Vadym Samoilenko Date: Thu, 26 Mar 2026 14:34:40 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20don't=20rebuild=20DOM=20while=20modal=20?= =?UTF-8?q?is=20open=20=E2=80=94=20reload=20table=20only=20on=20close?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/static/js/pages/keys.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/static/js/pages/keys.js b/src/static/js/pages/keys.js index 69ac8d0..20b666a 100644 --- a/src/static/js/pages/keys.js +++ b/src/static/js/pages/keys.js @@ -132,18 +132,18 @@ const KeysPage = (() => { errEl.style.display = 'none'; try { const key = await Api.post('/api/keys', { label }); - _setupDownloadStep(key.raw_key); document.getElementById('step-create').style.display = 'none'; document.getElementById('step-done').style.display = ''; - await load(container); // refresh table in background + _setupDownloadStep(key.raw_key); } catch (e) { errEl.textContent = e.message; errEl.style.display = 'block'; } }; - document.getElementById('btn-done-key').onclick = () => { + document.getElementById('btn-done-key').onclick = async () => { document.getElementById('new-key-modal').classList.remove('open'); + await load(container); // refresh table after modal closes }; // ── Revoke buttons ──