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 { Header } from "../../components";
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 { translate: t } = useTranslation();
return (
<>
{t("dashboard.title")}
- {t("schemas.entity.resource_plural")}
- {t("schemas.provision_template.resource_plural")}
- {t("schemas.contract_template.resource_plural")}
- {t("schemas.contract_draft.resource_plural")}
- {t("schemas.contract.resource_plural")}
>
);
}
type FirmInitFormPros = {
currentFirm: IFirm
}
const FirmInitForm = (props: FirmInitFormPros) => {
const { currentFirm } = props;
const { translate: t } = useTranslation();
const resourceBasePath = `firm`
const { onFinish } = useForm({
resource: `${resourceBasePath}/${currentFirm.instance}/${currentFirm.firm}`,
action: "create",
redirect: "show",
});
return (
<>
Initialization of {`${currentFirm.instance} / ${currentFirm.firm}`}
onFinish(data)}
/>
>
)
}