CustomSidebarNotFound.tsx 952 B

12345678910111213141516171819202122232425262728293031323334
  1. import { type JSX, useCallback } from 'react';
  2. import { Origin } from '@growi/core';
  3. import { useTranslation } from 'react-i18next';
  4. import { useCreatePage } from '~/client/services/create-page';
  5. export const SidebarNotFound = (): JSX.Element => {
  6. const { t } = useTranslation();
  7. const { create } = useCreatePage();
  8. const clickCreateButtonHandler = useCallback(async () => {
  9. create(
  10. { path: '/Sidebar', wip: false, origin: Origin.View },
  11. { skipPageExistenceCheck: true },
  12. );
  13. }, [create]);
  14. return (
  15. <div>
  16. <button
  17. type="button"
  18. className="btn btn-lg btn-link"
  19. onClick={clickCreateButtonHandler}
  20. >
  21. <span className="material-symbols-outlined">edit_note</span>
  22. <span
  23. // biome-ignore lint/security/noDangerouslySetInnerHtml: ignore
  24. dangerouslySetInnerHTML={{ __html: t('Create Sidebar Page') }}
  25. ></span>
  26. </button>
  27. </div>
  28. );
  29. };