DocumentPage.tsx 751 B

123456789101112131415161718192021222324252627
  1. import { useDocument } from './DocumentPage.hooks';
  2. import BlockList from '../components/block/BlockList';
  3. import { BlockContext } from '../utils/block';
  4. import { createTheme, ThemeProvider } from '@mui/material';
  5. const theme = createTheme({
  6. typography: {
  7. fontFamily: ['Poppins'].join(','),
  8. },
  9. });
  10. export const DocumentPage = () => {
  11. const { blockId, blockEditor } = useDocument();
  12. if (!blockId || !blockEditor) return <div className='error-page'></div>;
  13. return (
  14. <ThemeProvider theme={theme}>
  15. <BlockContext.Provider
  16. value={{
  17. id: blockId,
  18. blockEditor,
  19. }}
  20. >
  21. <BlockList blockEditor={blockEditor} blockId={blockId} />
  22. </BlockContext.Provider>
  23. </ThemeProvider>
  24. );
  25. };