Throwing 404 to the wall

This commit is contained in:
2025-05-06 21:14:54 +02:00
parent 5a8050145d
commit 990e7fa226
6 changed files with 44 additions and 14 deletions

View File

@@ -0,0 +1,4 @@
export const Error404Page = () => {
return <h2>EROR NO FUND</h2>
};

View File

@@ -38,6 +38,10 @@ const Edit = <T,>(props: EditProps) => {
return <Navigate to="../" />
}
if (query.error?.status == 404) {
throw query.error
}
const record = query.data.data;
return (
<>

View File

@@ -85,6 +85,10 @@ const List = <T extends GridValidRowModel>(props: ListProps) => {
return <CircularProgress />
}
if (tableQueryResult.error?.status == 404) {
throw tableQueryResult.error
}
return (
<RefineList>
<Link to={"create"} >

View File

@@ -1,7 +1,7 @@
import { Route, Routes, Link } from "react-router";
import React, { useContext } from "react";
import { useForm, useOne, useTranslation } from "@refinedev/core";
import { FirmContext, FirmContextProvider } from "../../contexts/FirmContext";
import React from "react";
import { useForm, useTranslation } from "@refinedev/core";
import { FirmContextProvider } from "../../contexts/FirmContext";
import { Header } from "../../components";
import { CrudForm } from "../../lib/crud/components/crud-form";
import { IFirm } from "../../interfaces";
@@ -10,22 +10,26 @@ import { ContractRoutes } from "./ContractRoutes";
import { DraftRoutes } from "./DraftRoutes";
import { TemplateRoutes } from "./TemplateRoutes";
import { ProvisionRoutes } from "./ProvisionRoutes";
import { ErrorBoundary } from "react-error-boundary";
import { Error404Page } from "../ErrorPage";
export const FirmRoutes = () => {
return (
<Routes>
<Route path="/:instance/:firm/*" element={
<FirmContextProvider>
<Header />
<Routes>
<Route index element={ <FirmHome /> } />
<Route path="/entities/*" element={ <EntityRoutes /> } />
<Route path="/provisions/*" element={ <ProvisionRoutes /> } />
<Route path="/templates/*" element={ <TemplateRoutes /> } />
<Route path="/drafts/*" element={ <DraftRoutes /> } />
<Route path="/contracts/*" element={ <ContractRoutes /> } />
</Routes>
</FirmContextProvider>
<ErrorBoundary fallback={<><Header /><Error404Page /></>} >
<FirmContextProvider>
<Header />
<Routes>
<Route index element={ <FirmHome /> } />
<Route path="/entities/*" element={ <EntityRoutes /> } />
<Route path="/provisions/*" element={ <ProvisionRoutes /> } />
<Route path="/templates/*" element={ <TemplateRoutes /> } />
<Route path="/drafts/*" element={ <DraftRoutes /> } />
<Route path="/contracts/*" element={ <ContractRoutes /> } />
</Routes>
</FirmContextProvider>
</ErrorBoundary>
} />
</Routes>
);