import { Route, Routes, Link } from "react-router";
import React, { useContext } from "react";
import { FirmContext, FirmContextProvider } from "../../contexts/FirmContext";
import { Header } from "../../components";
import { useOne } from "@refinedev/core";
import { CrudForm } from "../../lib/crud/components/crud-form";
import { IFirm } from "../../interfaces";
import { EntityRoutes } from "./EntityRoutes";
import { ContractRoutes } from "./ContractRoutes";
import { DraftRoutes } from "./DraftRoutes";
import { TemplateRoutes } from "./TemplateRoutes";
import { ProvisionRoutes } from "./ProvisionRoutes";
export const FirmRoutes = () => {
return (
} />
} />
} />
} />
} />
} />
} />
);
}
const FirmHome = () => {
const { currentFirm } = useContext(FirmContext);
const { data: firm, isError, error, isLoading } = useOne({resource: 'firm', id: `${currentFirm.instance}/${currentFirm.firm}/`, errorNotification: false})
if (isLoading) {
return
Loading...
}
if (isError && error?.statusCode == 405) {
return
}
return (
<>
This is la firme {currentFirm.instance} / {currentFirm.firm}
- Entitées
- Templates de Clauses
- Templates de Contrats
- Brouillons
- Contrats
>
);
}
type FirmInitFormPros = {
currentFirm: IFirm
}
const FirmInitForm = (props: FirmInitFormPros) => {
const { currentFirm } = props;
return (
<>
Initialization of {`${currentFirm.instance} / ${currentFirm.firm}`}
>
)
}