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'; }
});
};