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,