import type { AppRegistryMeta } from 'officerdev'; import { Music, ListMusic } from 'lucide-react'; import { MusicBrowser } from './MusicBrowser'; import { MusicDetail } from './MusicDetail'; // The panels this plugin contributes. The shell renders `WorkspaceView` around them, arranged by // `layout.ts` — a plugin never renders the screen. // // The two do not coordinate with each other: both read `?path=` off the URL, which is why there is no // channel between them and why a library location is linkable and cmd-clickable. `MusicDetail` opens a // NESTED workspace of its own for the lyrics split, which is a layout inside a panel rather than a second // screen. // // `availableOnPanel: false` keeps them off the generic panel picker: they belong to this plugin's screen. export const appRegistryMetas: AppRegistryMeta[] = [ { key: 'music-browser', name: 'Library', icon: ListMusic, component: MusicBrowser, availableOnPanel: false }, { key: 'music-detail', name: 'Music', icon: Music, component: MusicDetail, availableOnPanel: false }, ];