From 97ebdcbddb9cad76dc551086fcb887e55886a069 Mon Sep 17 00:00:00 2001 From: James Haggerty Date: Thu, 8 Jun 2023 11:59:39 +1000 Subject: luci-base: force menu to regenerate after uci change Because the menu JSON can have 'depends' in them, uci changes should force the menu to regenerate. Closes #6423 Signed-off-by: James Haggerty Signed-off-by: Paul Donald --- modules/luci-base/htdocs/luci-static/resources/ui.js | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'modules/luci-base/htdocs/luci-static/resources/ui.js') diff --git a/modules/luci-base/htdocs/luci-static/resources/ui.js b/modules/luci-base/htdocs/luci-static/resources/ui.js index afb590d8f8..b17fdc45fe 100644 --- a/modules/luci-base/htdocs/luci-static/resources/ui.js +++ b/modules/luci-base/htdocs/luci-static/resources/ui.js @@ -3478,6 +3478,10 @@ var UITable = baseclass.extend(/** @lends LuCI.ui.table.prototype */ { } }); +// Because the menu can depend on uci values, we need to flush the cache +// after uci mutations. +document.addEventListener('uci-applied', () => UIMenu.flushCache()); + /** * @class ui * @memberof LuCI -- cgit v1.2.3