import { Puzzle, ListTree } from 'lucide-react'; import type { AppRegistryMeta } from 'officerdev'; import { ExampleOverview } from './ExampleOverview'; import { ExampleDetail } from './ExampleDetail'; // The panels this plugin contributes. AT LEAST ONE, or discovery refuses the plugin. // // A plugin never renders a screen — the shell renders `WorkspaceView` around these, arranged by // `layout.ts`. That is what makes "every plugin route is a Workspace" a property of the shape rather than // a rule someone has to remember. // // `availableOnPanel: false` keeps them off the generic panel picker: they belong to this plugin's screen. export const appRegistryMetas: AppRegistryMeta[] = [ { key: 'example-overview', name: 'Overview', icon: Puzzle, component: ExampleOverview, availableOnPanel: false }, { key: 'example-detail', name: 'Detail', icon: ListTree, component: ExampleDetail, availableOnPanel: false }, ];