From 00b53286763cefe581465521ee2f05d3ec008fe9 Mon Sep 17 00:00:00 2001 From: Philipinho <16838612+Philipinho@users.noreply.github.com> Date: Mon, 16 Feb 2026 04:06:41 +0000 Subject: [PATCH] fix page error boundary --- apps/client/src/App.tsx | 9 +-------- apps/client/src/pages/page/page.tsx | 26 +++++++++++++++++++++++++- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/apps/client/src/App.tsx b/apps/client/src/App.tsx index e0df67a7..438ffde8 100644 --- a/apps/client/src/App.tsx +++ b/apps/client/src/App.tsx @@ -14,7 +14,6 @@ import AccountPreferences from "@/pages/settings/account/account-preferences.tsx import SpaceHome from "@/pages/space/space-home.tsx"; import PageRedirect from "@/pages/page/page-redirect.tsx"; import Layout from "@/components/layouts/global/layout.tsx"; -import { ErrorBoundary } from "react-error-boundary"; import InviteSignup from "@/pages/auth/invite-signup.tsx"; import ForgotPassword from "@/pages/auth/forgot-password.tsx"; import PasswordReset from "./pages/auth/password-reset"; @@ -84,13 +83,7 @@ export default function App() { } /> {t("Failed to load page. An error occurred.")}} - > - - - } + element={} /> diff --git a/apps/client/src/pages/page/page.tsx b/apps/client/src/pages/page/page.tsx index b24348db..449f1e15 100644 --- a/apps/client/src/pages/page/page.tsx +++ b/apps/client/src/pages/page/page.tsx @@ -14,9 +14,10 @@ import { import { useTranslation } from "react-i18next"; import React from "react"; import { EmptyState } from "@/components/ui/empty-state.tsx"; -import { IconFileOff } from "@tabler/icons-react"; +import { IconAlertTriangle, IconFileOff } from "@tabler/icons-react"; import { Button } from "@mantine/core"; import { Link } from "react-router-dom"; +import { ErrorBoundary } from "react-error-boundary"; const MemoizedFullEditor = React.memo(FullEditor); const MemoizedPageHeader = React.memo(PageHeader); @@ -26,6 +27,29 @@ export default function Page() { const { t } = useTranslation(); const { pageSlug } = useParams(); + return ( + ( + + {t("Try again")} + + } + /> + )} + > + + + ); +} + +function PageContent({ pageSlug }: { pageSlug: string | undefined }) { + const { t } = useTranslation(); + const { data: page, isLoading,