diff --git a/src/api/contract.ts b/src/api/contract.ts
index d24d656..79d3471 100644
--- a/src/api/contract.ts
+++ b/src/api/contract.ts
@@ -33,6 +33,7 @@ export const getContracts = async (data: ContractsRequest) => {
export type ContractCreateRequest = {
name: string;
custom?: string;
+ contract_code?: string;
};
export const createContract = async (data: ContractCreateRequest) => {
diff --git a/src/pages/dashboard/contract/create.tsx b/src/pages/dashboard/contract/create.tsx
index 7e161cc..ce9a137 100644
--- a/src/pages/dashboard/contract/create.tsx
+++ b/src/pages/dashboard/contract/create.tsx
@@ -36,6 +36,7 @@ function AreaBox({ title, children }: AreaBoxProps) {
type FormProps = {
name: string;
custom: string;
+ contract_code: string;
};
export default function ContractCreate() {
@@ -59,18 +60,21 @@ export default function ContractCreate() {
defaultValues: {
name: "",
custom: "",
+ contract_code: "",
},
});
const { callAPI } = useAPICall({
apiMethod: createContract,
backDrop: true,
+ form,
onSuccess: () => {
success("登録しました");
setMode("done");
},
onFailed: () => {
error("失敗しました");
+ setMode("input");
},
});
@@ -109,6 +113,9 @@ export default function ContractCreate() {
+
+
+
@@ -131,6 +138,10 @@ export default function ContractCreate() {
契約者名
{form.getValues("name")}
+
+ 契約識別子
+ {form.getValues("contract_code")}
+
カスタム識別子
{form.getValues("custom")}