diff --git a/gui/rpk-gui/src/contexts/FirmContext.tsx b/gui/rpk-gui/src/contexts/FirmContext.tsx index 19b9fb2..984e1ee 100644 --- a/gui/rpk-gui/src/contexts/FirmContext.tsx +++ b/gui/rpk-gui/src/contexts/FirmContext.tsx @@ -3,6 +3,8 @@ import { IFirm } from "../interfaces"; import { useParams } from "react-router"; import { useOne } from "@refinedev/core"; import { CircularProgress } from "@mui/material"; +import { FirmInitForm } from "../pages/firm"; +import { Header } from "../components"; type FirmContextType = { currentFirm: IFirm, @@ -19,19 +21,27 @@ export const FirmContextProvider: React.FC = ({ children }: P const { data, isError, error, isLoading } = useOne({resource: 'firm', id: `${instance}/${firm}/`, errorNotification: false}); if (instance === undefined || firm === undefined) { - return "Error" + throw({statusCode: 400}); } + const currentFirm: IFirm = { instance, firm } if (isLoading) { return } - let value: FirmContextType = { - currentFirm: {instance, firm} + if (isError && error) { + if (error.statusCode == 405) { + return <>
+ } + if (error.statusCode == 404) { + throw error; + } } - if (!isError || error?.statusCode != 405) { - value.currentFirm.entity = data?.data.entity; - value.partnerMap = new Map(data?.data.partner_list.map((item: any) => [item.id, item.label])); + + currentFirm.entity = data?.data.entity; + let value: FirmContextType = { + currentFirm: currentFirm, + partnerMap: new Map(data?.data.partner_list.map((item: any) => [item.id, item.label])), } return ( diff --git a/gui/rpk-gui/src/pages/firm/index.tsx b/gui/rpk-gui/src/pages/firm/index.tsx index b6183fd..ef6dcf0 100644 --- a/gui/rpk-gui/src/pages/firm/index.tsx +++ b/gui/rpk-gui/src/pages/firm/index.tsx @@ -55,7 +55,7 @@ type FirmInitFormPros = { currentFirm: IFirm } -const FirmInitForm = (props: FirmInitFormPros) => { +export const FirmInitForm = (props: FirmInitFormPros) => { const { currentFirm } = props; const { translate: t } = useTranslation(); const resourceBasePath = `firm`