From e84233a10c596af5a70a32099cd7ee0dcc80fa2f Mon Sep 17 00:00:00 2001 From: divocat Date: Thu, 2 Oct 2025 23:32:49 +0300 Subject: [PATCH] refactor: change Interface for monitoring filter logic --- .../resources/view/podkop/additionalTab.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/luci-app-podkop/htdocs/luci-static/resources/view/podkop/additionalTab.js b/luci-app-podkop/htdocs/luci-static/resources/view/podkop/additionalTab.js index eca4b4d..501de00 100644 --- a/luci-app-podkop/htdocs/luci-static/resources/view/podkop/additionalTab.js +++ b/luci-app-podkop/htdocs/luci-static/resources/view/podkop/additionalTab.js @@ -166,7 +166,18 @@ function createAdditionalSection(mainSection) { o.depends('mon_restart_ifaces', '1'); o.multiple = true; o.filter = function (section_id, value) { - return ['lan', 'loopback'].indexOf(value) === -1 && !value.startsWith('@'); + // Reject if the value is in the blocked list ['lan', 'loopback'] + if (['lan', 'loopback'].includes(value)) { + return false; + } + + // Reject if the value starts with '@' (means it's an alias/reference) + if (value.startsWith('@')) { + return false; + } + + // Otherwise allow it + return true; }; o = mainSection.taboption('additional', form.Value, 'procd_reload_delay', _('Interface Monitoring Delay'), _('Delay in milliseconds before reloading podkop after interface UP'));