This commit is contained in:
Philipinho
2025-04-10 23:47:26 +01:00
parent 4f52d32bef
commit 16a253ec40
9 changed files with 141 additions and 48 deletions

View File

@ -1,29 +1,23 @@
import { useNavigate, useParams } from "react-router-dom";
import { useParams } from "react-router-dom";
import { Helmet } from "react-helmet-async";
import { useTranslation } from "react-i18next";
import { useShareQuery } from "@/features/share/queries/share-query.ts";
import { Container } from "@mantine/core";
import React, { useEffect } from "react";
import React from "react";
import ReadonlyPageEditor from "@/features/editor/readonly-page-editor.tsx";
import { buildPageSlug } from "@/features/page/page.utils.ts";
import { extractPageSlugId } from "@/lib";
export default function SharedPage() {
const { t } = useTranslation();
const { shareId } = useParams();
const { pageSlug } = useParams();
const {
data: page,
isLoading,
isError,
error,
} = useShareQuery({ shareId: shareId });
const navigate = useNavigate();
useEffect(() => {
if (!page) return;
const pageSlug = buildPageSlug(page.slugId, page.title);
const shareSlug = `/share/${shareId}/${pageSlug}`;
navigate(shareSlug, { replace: true });
}, [page]);
} = useShareQuery({ shareId: shareId, pageId: extractPageSlugId(pageSlug) });
if (isLoading) {
return <></>;