Implementing all cht classic routes

This commit is contained in:
2025-04-19 01:32:26 +02:00
parent 8766be57d0
commit 2249791267
11 changed files with 221 additions and 26 deletions

View File

@@ -0,0 +1,39 @@
import { Route, Routes } from "react-router";
import React, { useContext } from "react";
import { FirmContext } from "../../contexts/FirmContext";
import List from "./base-page/List";
import Edit from "./base-page/Edit";
import New from "./base-page/New";
type Template = {
id: string,
label: string,
}
export const TemplateRoutes = () => {
return (
<Routes>
<Route index element={ <ListTemplate /> } />
<Route path="/edit/:record_id" element={ <EditTemplate /> } />
<Route path="/create" element={ <CreateTemplate /> } />
</Routes>
);
}
const ListTemplate = () => {
const { currentFirm } = useContext(FirmContext);
const columns = [
{ field: "label", headerName: "Label", flex: 1 },
];
return <List<Template> resource={`firm/${currentFirm.instance}/${currentFirm.firm}/templates/contracts`} columns={columns} />
}
const EditTemplate = () => {
const { currentFirm } = useContext(FirmContext);
return <Edit<Template> resource={`firm/${currentFirm.instance}/${currentFirm.firm}/templates/contracts`} schemaName={"ContractTemplateUpdate"} />
}
const CreateTemplate = () => {
const { currentFirm } = useContext(FirmContext);
return <New<Template> resource={`firm/${currentFirm.instance}/${currentFirm.firm}/templates/contracts`} schemaName={"ContractTemplateCreate"} />
}