|
|
@@ -24,16 +24,20 @@ import { convertTimeArrayToString } from "@/app/utils/formatUtil"; |
|
|
|
interface Props { |
|
|
|
isEdit: Boolean; |
|
|
|
company?: EditCompanyInputs; |
|
|
|
companyCodes: string[]; |
|
|
|
} |
|
|
|
|
|
|
|
const CreateCompany: React.FC<Props> = ({ |
|
|
|
isEdit, |
|
|
|
company, |
|
|
|
companyCodes, |
|
|
|
}) => { |
|
|
|
const [serverError, setServerError] = useState(""); |
|
|
|
const { t } = useTranslation(); |
|
|
|
const router = useRouter(); |
|
|
|
|
|
|
|
console.log(companyCodes) |
|
|
|
|
|
|
|
const handleCancel = () => { |
|
|
|
router.back(); |
|
|
|
}; |
|
|
@@ -41,11 +45,20 @@ const CreateCompany: React.FC<Props> = ({ |
|
|
|
const onSubmit = useCallback<SubmitHandler<CreateCompanyInputs>>( |
|
|
|
async (data) => { |
|
|
|
try { |
|
|
|
let haveError = false |
|
|
|
if (companyCodes.includes(data.companyCode)) { |
|
|
|
haveError = true |
|
|
|
formProps.setError("companyCode", { message: t("Duplicated Code."), type: "required" }) |
|
|
|
} |
|
|
|
console.log(data); |
|
|
|
if (haveError) { |
|
|
|
return |
|
|
|
} |
|
|
|
console.log("passed") |
|
|
|
setServerError(""); |
|
|
|
// console.log(JSON.stringify(data)); |
|
|
|
await saveCompany(data) |
|
|
|
router.replace("/settings/company"); |
|
|
|
// await saveCompany(data) |
|
|
|
// router.replace("/settings/company"); |
|
|
|
} catch (e) { |
|
|
|
setServerError(t("An error has occurred. Please try again later.")); |
|
|
|
} |
|
|
|