BasicLayout.tsx 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import React, { ReactNode } from 'react';
  2. import dynamic from 'next/dynamic';
  3. import { GrowiNavbar } from './Navbar/GrowiNavbar';
  4. // import GrowiNavbarBottom from './Navbar/GrowiNavbarBottom';
  5. import { RawLayout } from './RawLayout';
  6. type Props = {
  7. title: string
  8. className?: string,
  9. children?: ReactNode
  10. }
  11. export const BasicLayout = ({ children, title, className }: Props): JSX.Element => {
  12. // const Sidebar = dynamic(() => import('../client/js/components/Sidebar'), { ssr: false });
  13. // const HotkeysManager = dynamic(() => import('../client/js/components/Hotkeys/HotkeysManager'), { ssr: false });
  14. // const PageCreateModal = dynamic(() => import('../client/js/components/PageCreateModal'), { ssr: false });
  15. const ShortcutsModal = dynamic(() => import('./ShortcutsModal'), { ssr: false });
  16. const SystemVersion = dynamic(() => import('./SystemVersion'), { ssr: false });
  17. return (
  18. <>
  19. <RawLayout title={title} className={className}>
  20. <GrowiNavbar />
  21. <div className="page-wrapper d-flex d-print-block">
  22. <div className="grw-sidebar-wrapper">
  23. {/* <Sidebar /> */}
  24. Sidebar
  25. </div>
  26. <div className="flex-fill mw-0">
  27. {children}
  28. </div>
  29. </div>
  30. {/* <GrowiNavbarBottom /> */}
  31. GrowiNavbarBottom
  32. </RawLayout>
  33. {/* <PageCreateModal /> */}
  34. {/* <HotkeysManager /> */}
  35. <ShortcutsModal />
  36. <SystemVersion />
  37. </>
  38. );
  39. };