diff --git a/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js b/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js index 6225c1db7..5e9e6c860 100644 --- a/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js +++ b/luci-app-nikki/htdocs/luci-static/resources/view/nikki/mixin.js @@ -112,7 +112,8 @@ return view.extend({ o = s.taboption('external_control', form.Value, 'ui_url', _('UI Url')); o.placeholder = _('Unmodified'); - o.value('https://github.com/Zephyruso/zashboard/archive/refs/heads/gh-pages.zip', 'Zashboard'); + o.value('https://github.com/Zephyruso/zashboard/releases/latest/download/dist-cdn-fonts.zip', 'Zashboard (CDN Fonts)'); + o.value('https://github.com/Zephyruso/zashboard/releases/latest/download/dist.zip', 'Zashboard'); o.value('https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip', 'MetaCubeXD'); o.value('https://github.com/MetaCubeX/Yacd-meta/archive/refs/heads/gh-pages.zip', 'YACD'); o.value('https://github.com/MetaCubeX/Razord-meta/archive/refs/heads/gh-pages.zip', 'Razord'); @@ -124,7 +125,7 @@ return view.extend({ o = s.taboption('external_control', form.Value, 'api_secret', _('API Secret')); o.password = true; - o.placeholder = _('Unmodified'); + o.rmempty = false; o = s.taboption('external_control', form.ListValue, 'selection_cache', _('Save Proxy Selection')); o.optional = true; diff --git a/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js b/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js index aeb409d65..198fa1916 100644 --- a/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js +++ b/luci-app-nikki/htdocs/luci-static/resources/view/nikki/proxy.js @@ -130,21 +130,21 @@ return view.extend({ s.tab('bypass', _('Bypass')); - o = s.taboption('bypass', form.MultiValue, 'bypass_user', _('Bypass User')); + o = s.taboption('bypass', form.DynamicList, 'bypass_user', _('Bypass User')); o.create = true; for (const user of users) { o.value(user); }; - o = s.taboption('bypass', form.MultiValue, 'bypass_group', _('Bypass Group')); + o = s.taboption('bypass', form.DynamicList, 'bypass_group', _('Bypass Group')); o.create = true; for (const group of groups) { o.value(group); }; - o = s.taboption('bypass', form.MultiValue, 'bypass_cgroup', _('Bypass cgroup')); + o = s.taboption('bypass', form.DynamicList, 'bypass_cgroup', _('Bypass cgroup')); o.create = true; for (const cgroup of cgroups) {