import { ButtonItem, Focusable, PanelSection, PanelSectionRow, joinClassNames, scrollClasses, staticClasses, } from 'decky-frontend-lib'; import { VFC } from 'react'; import { useDeckyState } from './DeckyState'; import NotificationBadge from './NotificationBadge'; import { useQuickAccessVisible } from './QuickAccessVisibleState'; import TitleView from './TitleView'; const PluginView: VFC = () => { const { plugins, updates, activePlugin, setActivePlugin, closeActivePlugin } = useDeckyState(); const visible = useQuickAccessVisible(); if (activePlugin) { return (
{visible && activePlugin.content}
); } return ( <>
{plugins .filter((p) => p.content) .map(({ name, icon }) => ( setActivePlugin(name)}>
{icon}
{name}
))}
); }; export default PluginView;