add ability to disable frontend plugins

This commit is contained in:
vabene1111
2025-07-31 16:17:28 +02:00
parent 9fcbbc17e8
commit 8c8096e348
2 changed files with 7 additions and 1 deletions

View File

@@ -16,6 +16,8 @@ export const plugin: TandoorPlugin = {
userNavigation: [
{component: VListItem, prependIcon: 'fa-solid fa-folder-tree', title: 'OpenData', to: {name: 'OpenDataPage', params: {}}},
],
disabled: true,
} as TandoorPlugin

View File

@@ -10,10 +10,14 @@ export type TandoorPlugin = {
navigationDrawer: any[],
bottomNavigation: any[],
userNavigation: any[],
disabled?: boolean
}
const pluginModules = import.meta.glob('@/plugins/*/plugin.ts', { eager: true })
export let TANDOOR_PLUGINS = [] as TandoorPlugin[]
Object.values(pluginModules).forEach(module => {
TANDOOR_PLUGINS.push(module.plugin)
if(!module.plugin.disabled){
TANDOOR_PLUGINS.push(module.plugin)
}
})