PageHeader.tsx 970 B

12345678910111213141516171819202122232425262728293031323334
  1. import { type FC, useState } from 'react';
  2. import { useCurrentPagePath, useSWRxCurrentPage } from '~/stores/page';
  3. import { PagePathHeader } from './PagePathHeader';
  4. import { PageTitleHeader } from './PageTitleHeader';
  5. export const PageHeader: FC = () => {
  6. const { data: currentPagePath } = useCurrentPagePath();
  7. const { data: currentPage } = useSWRxCurrentPage();
  8. const [editingPagePath, setEditingPagePath] = useState(currentPagePath ?? '');
  9. const editingPagePathHandler = { editingPagePath, setEditingPagePath };
  10. if (currentPage == null || currentPagePath == null) {
  11. return <></>;
  12. }
  13. return (
  14. <>
  15. <PagePathHeader
  16. currentPagePath={currentPagePath}
  17. currentPage={currentPage}
  18. editingPagePathHandler={editingPagePathHandler}
  19. />
  20. <PageTitleHeader
  21. currentPagePath={currentPagePath}
  22. currentPage={currentPage}
  23. editingPagePathHandler={editingPagePathHandler}
  24. />
  25. </>
  26. );
  27. };