Throwing 404 to the wall
This commit is contained in:
13
gui/rpk-gui/package-lock.json
generated
13
gui/rpk-gui/package-lock.json
generated
@@ -43,6 +43,7 @@
|
||||
"mui-tiptap": "^1.18.1",
|
||||
"react": "^18.0.0",
|
||||
"react-dom": "^18.0.0",
|
||||
"react-error-boundary": "^6.0.0",
|
||||
"react-hook-form": "^7.30.0",
|
||||
"react-i18next": "^15.5.1",
|
||||
"react-router": "^7.0.2"
|
||||
@@ -9180,6 +9181,18 @@
|
||||
"react": "^18.3.1"
|
||||
}
|
||||
},
|
||||
"node_modules/react-error-boundary": {
|
||||
"version": "6.0.0",
|
||||
"resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-6.0.0.tgz",
|
||||
"integrity": "sha512-gdlJjD7NWr0IfkPlaREN2d9uUZUlksrfOx7SX62VRerwXbMY6ftGCIZua1VG1aXFNOimhISsTq+Owp725b9SiA==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.12.5"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"react": ">=16.13.1"
|
||||
}
|
||||
},
|
||||
"node_modules/react-hook-form": {
|
||||
"version": "7.56.1",
|
||||
"resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.56.1.tgz",
|
||||
|
||||
@@ -39,6 +39,7 @@
|
||||
"mui-tiptap": "^1.18.1",
|
||||
"react": "^18.0.0",
|
||||
"react-dom": "^18.0.0",
|
||||
"react-error-boundary": "^6.0.0",
|
||||
"react-hook-form": "^7.30.0",
|
||||
"react-i18next": "^15.5.1",
|
||||
"react-router": "^7.0.2"
|
||||
|
||||
4
gui/rpk-gui/src/pages/ErrorPage.tsx
Normal file
4
gui/rpk-gui/src/pages/ErrorPage.tsx
Normal file
@@ -0,0 +1,4 @@
|
||||
|
||||
export const Error404Page = () => {
|
||||
return <h2>EROR NO FUND</h2>
|
||||
};
|
||||
@@ -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 (
|
||||
<>
|
||||
|
||||
@@ -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"} >
|
||||
|
||||
@@ -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,11 +10,14 @@ 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={
|
||||
<ErrorBoundary fallback={<><Header /><Error404Page /></>} >
|
||||
<FirmContextProvider>
|
||||
<Header />
|
||||
<Routes>
|
||||
@@ -26,6 +29,7 @@ export const FirmRoutes = () => {
|
||||
<Route path="/contracts/*" element={ <ContractRoutes /> } />
|
||||
</Routes>
|
||||
</FirmContextProvider>
|
||||
</ErrorBoundary>
|
||||
} />
|
||||
</Routes>
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user