luci-mod-network: interfaces.js: disable action buttons on insufficient ACLs

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
This commit is contained in:
Jo-Philipp Wich 2020-04-16 15:21:03 +02:00
parent 90a51ab3b9
commit c63c902163

View file

@ -10,6 +10,8 @@
'require firewall'; 'require firewall';
'require tools.widgets as widgets'; 'require tools.widgets as widgets';
var isReadonlyView = !L.hasViewPermission() || null;
function count_changes(section_id) { function count_changes(section_id) {
var changes = ui.changes.changes, n = 0; var changes = ui.changes.changes, n = 0;
@ -281,8 +283,8 @@ return view.extend({
]); ]);
} }
btn1.disabled = btn1.classList.contains('spinning') || btn2.classList.contains('spinning') || dynamic; btn1.disabled = isReadonlyView || btn1.classList.contains('spinning') || btn2.classList.contains('spinning') || dynamic;
btn2.disabled = btn1.classList.contains('spinning') || btn2.classList.contains('spinning') || dynamic || disabled; btn2.disabled = isReadonlyView || btn1.classList.contains('spinning') || btn2.classList.contains('spinning') || dynamic || disabled;
} }
return Promise.all([ resolveZone, network.flushCache() ]); return Promise.all([ resolveZone, network.flushCache() ]);