From e7a4389fdec2094a4b8de61c3b839514c0cf378e Mon Sep 17 00:00:00 2001 From: ewandor Date: Sat, 3 May 2025 18:31:19 +0200 Subject: [PATCH] Displaying Card for contract --- gui/rpk-gui/src/pages/firm/ContractRoutes.tsx | 48 +++++++++++++++++-- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/gui/rpk-gui/src/pages/firm/ContractRoutes.tsx b/gui/rpk-gui/src/pages/firm/ContractRoutes.tsx index 2c0e867..25ccf66 100644 --- a/gui/rpk-gui/src/pages/firm/ContractRoutes.tsx +++ b/gui/rpk-gui/src/pages/firm/ContractRoutes.tsx @@ -1,6 +1,12 @@ -import { Route, Routes } from "react-router"; +import { useContext } from "react"; +import { Route, Routes, useParams } from "react-router"; +import { useOne, useTranslation } from "@refinedev/core"; +import { DeleteButton } from "@refinedev/mui"; +import { CircularProgress, Stack } from "@mui/material"; +import { CrudForm } from "../../lib/crud/components/crud-form"; +import { FirmContext } from "../../contexts/FirmContext"; import List from "./base-page/List"; -import Edit from "./base-page/Edit"; +import Cartouche from "../../components/Cartouche"; export type Contract = { id: string, @@ -24,5 +30,39 @@ const ListContract = () => { } const EditContract = () => { - return resource={`contracts`} schemaName={"Contract"} /> -} + const { currentFirm } = useContext(FirmContext); + const { translate: t } = useTranslation(); + const resourceBasePath = `firm/${currentFirm.instance}/${currentFirm.firm}` + const { record_id } = useParams(); + + const { data, isLoading } = useOne({resource: `${resourceBasePath}/contracts`, id: record_id,}); + + if (isLoading || data?.data === undefined) { + return + } + + const record = data.data; + return ( + <> +

{record.label}

+ + + + { record.status == "published" && () } + + + + ) +} \ No newline at end of file