feat(FN-1914): merge fusion/fn-1914
This commit is contained in:
@@ -19,6 +19,7 @@ import type {
|
||||
PluginLogger,
|
||||
PluginToolDefinition,
|
||||
PluginRouteDefinition,
|
||||
PluginUiSlotDefinition,
|
||||
PluginState,
|
||||
PluginInstallation,
|
||||
} from "./plugin-types.js";
|
||||
@@ -729,6 +730,21 @@ export class PluginLoader extends EventEmitter<{
|
||||
return routes;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get all UI slot definitions from loaded plugins.
|
||||
*/
|
||||
getPluginUiSlots(): Array<{ pluginId: string; slot: PluginUiSlotDefinition }> {
|
||||
const slots: Array<{ pluginId: string; slot: PluginUiSlotDefinition }> = [];
|
||||
for (const [pluginId, plugin] of this.plugins) {
|
||||
if (plugin.uiSlots) {
|
||||
for (const slot of plugin.uiSlots) {
|
||||
slots.push({ pluginId, slot });
|
||||
}
|
||||
}
|
||||
}
|
||||
return slots;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get all loaded plugin instances.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user