diff --git a/panel/public/assets/js/admin.js b/panel/public/assets/js/admin.js index d23bc77..f7bd846 100644 --- a/panel/public/assets/js/admin.js +++ b/panel/public/assets/js/admin.js @@ -3054,7 +3054,13 @@ window.proxySettings = async () => { - `, async () => { + `, + ` + ` + ); + ov.querySelector('#ps-save-btn').addEventListener('click', async () => { + const btn = ov.querySelector('#ps-save-btn'); + btn.disabled = true; btn.textContent = 'Saving…'; const mode = document.getElementById('ps-mode')?.value; const pass = document.getElementById('ps-pass')?.value; const body = { @@ -3066,7 +3072,8 @@ window.proxySettings = async () => { }; const r = await Nova.api('proxy', 'settings', { method: 'POST', body }); Nova.toast(r?.success ? 'Settings saved' : (r?.message || 'Failed'), r?.success ? 'success' : 'error'); - if (r?.success) Nova.loadPage('nginx-proxy', window._novaPages); + if (r?.success) { ov.remove(); Nova.loadPage('nginx-proxy', window._novaPages); } + else { btn.disabled = false; btn.textContent = 'Save Settings'; } }); };