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 ( ); }