diff --git a/src/boot/plugins.ts b/src/boot/plugins.ts index b45bf7c..f9d4297 100644 --- a/src/boot/plugins.ts +++ b/src/boot/plugins.ts @@ -234,6 +234,12 @@ function loadPlugin( Array.prototype.push.apply(loadedPlugins.widgets, plugin.widgets); } + if (!plugin.settingWidgets) plugin.settingWidgets = []; + if (plugin.settingWidgets.length > 0) { + plugin.settingWidgets.forEach((widget) => (widget.name = plugin.id + '.' + widget.name)); + Array.prototype.push.apply(loadedPlugins.settingWidgets, plugin.settingWidgets); + } + loadedPlugins.plugins.push({ id: plugin.id, name: plugin.name, @@ -252,6 +258,7 @@ export async function loadPlugins(backend: FG.Backend, baseRoutes: RouteRecordRa shortcuts: [], outerShortcuts: [], widgets: [], + settingWidgets: [], }; // Wait for all plugins to be loaded