mirror of
https://github.com/docmost/docmost.git
synced 2025-11-20 06:51:10 +10:00
refactor layout
* ui polishing * frontend and backend fixes
This commit is contained in:
28
apps/client/src/pages/page/page-redirect.tsx
Normal file
28
apps/client/src/pages/page/page-redirect.tsx
Normal file
@ -0,0 +1,28 @@
|
||||
import { useNavigate, useParams } from "react-router-dom";
|
||||
import { useEffect } from "react";
|
||||
import { usePageQuery } from "@/features/page/queries/page-query";
|
||||
import { buildPageUrl } from "@/features/page/page.utils.ts";
|
||||
import { extractPageSlugId } from "@/lib";
|
||||
|
||||
export default function PageRedirect() {
|
||||
const { pageSlug } = useParams();
|
||||
const {
|
||||
data: page,
|
||||
isLoading: pageIsLoading,
|
||||
isError,
|
||||
} = usePageQuery({ pageId: extractPageSlugId(pageSlug) });
|
||||
const navigate = useNavigate();
|
||||
|
||||
useEffect(() => {
|
||||
if (page) {
|
||||
const pageUrl = buildPageUrl(page.space.slug, page.slugId, page.title);
|
||||
navigate(pageUrl);
|
||||
}
|
||||
}, [page]);
|
||||
|
||||
if (pageIsLoading) {
|
||||
return <></>;
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
@ -3,10 +3,16 @@ import { usePageQuery } from "@/features/page/queries/page-query";
|
||||
import { FullEditor } from "@/features/editor/full-editor";
|
||||
import HistoryModal from "@/features/page-history/components/history-modal";
|
||||
import { Helmet } from "react-helmet-async";
|
||||
import PageHeader from "@/features/page/components/header/page-header.tsx";
|
||||
import { extractPageSlugId } from "@/lib";
|
||||
|
||||
export default function Page() {
|
||||
const { slugId } = useParams();
|
||||
const { data: page, isLoading, isError } = usePageQuery(slugId);
|
||||
const { pageSlug, spaceSlug } = useParams();
|
||||
const {
|
||||
data: page,
|
||||
isLoading,
|
||||
isError,
|
||||
} = usePageQuery({ pageId: extractPageSlugId(pageSlug) });
|
||||
|
||||
if (isLoading) {
|
||||
return <></>;
|
||||
@ -23,7 +29,15 @@ export default function Page() {
|
||||
<Helmet>
|
||||
<title>{page.title}</title>
|
||||
</Helmet>
|
||||
<FullEditor pageId={page.id} title={page.title} slugId={page.slugId} />
|
||||
|
||||
<PageHeader />
|
||||
|
||||
<FullEditor
|
||||
pageId={page.id}
|
||||
title={page.title}
|
||||
slugId={page.slugId}
|
||||
spaceSlug={page?.space?.slug || spaceSlug}
|
||||
/>
|
||||
<HistoryModal pageId={page.id} />
|
||||
</div>
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user