Plugins: Move alias support to plugin json (but still hardcoded) (#75129)

This commit is contained in:
Ryan McKinley
2023-09-29 08:20:37 -07:00
committed by GitHub
parent e45867c635
commit 010b2461b9
16 changed files with 90 additions and 53 deletions

View File

@ -33,7 +33,16 @@ export function hasPanelPlugin(id: string): boolean {
}
export function getPanelPluginMeta(id: string): PanelPluginMeta {
return config.panels[id] || Object.values(config.panels).find((p) => p.alias === id);
const v = config.panels[id];
if (!v) {
// Check alias values before failing
for (const p of Object.values(config.panels)) {
if (p.aliasIDs?.includes(id)) {
return p;
}
}
}
return v;
}
export function importPanelPluginFromMeta(meta: PanelPluginMeta): Promise<PanelPlugin> {