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")}