EditorNavbarBottom.tsx 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import dynamic from 'next/dynamic';
  2. import { useDrawerOpened } from '~/stores/ui';
  3. import styles from './EditorNavbarBottom.module.scss';
  4. const moduleClass = styles['grw-editor-navbar-bottom'];
  5. const SavePageControls = dynamic(() => import('~/components/SavePageControls').then(mod => mod.SavePageControls), { ssr: false });
  6. const OptionsSelector = dynamic(() => import('~/components/PageEditor/OptionsSelector').then(mod => mod.OptionsSelector), { ssr: false });
  7. const EditorNavbarBottom = (): JSX.Element => {
  8. const { mutate: mutateDrawerOpened } = useDrawerOpened();
  9. return (
  10. <div className="border-top" data-testid="grw-editor-navbar-bottom">
  11. <div className={`flex-expand-horiz align-items-center p-2 ps-md-3 pe-md-4 ${moduleClass}`}>
  12. <a
  13. role="button"
  14. className="nav-link btn-lg p-2 d-md-none me-3 opacity-50"
  15. onClick={() => mutateDrawerOpened(true)}
  16. >
  17. <span className="material-symbols-outlined fs-2">reorder</span>
  18. </a>
  19. <form className="me-auto">
  20. <OptionsSelector />
  21. </form>
  22. <form>
  23. <SavePageControls />
  24. </form>
  25. </div>
  26. </div>
  27. );
  28. };
  29. export default EditorNavbarBottom;