import { MainContainer } from '@affine/component/workspace'; import { NoSsr } from '@mui/material'; import { affinePluginsAtom } from '@toeverything/plugin-infra/manager'; import { useAtomValue } from 'jotai'; import type { ReactElement } from 'react'; import { Suspense } from 'react'; import { AppContainer } from '../components/affine/app-container'; const Plugins = () => { const plugins = useAtomValue(affinePluginsAtom); return ( {Object.values(plugins).map(({ definition, uiAdapter }) => { const Content = uiAdapter.debugContent; return ( {/* todo: support i18n */} {definition.name.fallback} {Content && } ); })} ); }; export default function PluginPage(): ReactElement { if (!runtimeConfig.enablePlugin) { return <>>; } return ( ); }