|
@@ -26,14 +26,15 @@ interface Field { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
interface formProps { |
|
|
interface formProps { |
|
|
id: number; |
|
|
|
|
|
Title?: string[]; |
|
|
Title?: string[]; |
|
|
fieldLists: Field[][]; |
|
|
fieldLists: Field[][]; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
const EditStaffForm: React.FC<formProps> = ({ id, Title, fieldLists }) => { |
|
|
|
|
|
|
|
|
const EditStaffForm: React.FC<formProps> = ({ Title, fieldLists }) => { |
|
|
const router = useRouter(); |
|
|
const router = useRouter(); |
|
|
const { t } = useTranslation(); |
|
|
const { t } = useTranslation(); |
|
|
|
|
|
const searchParams = useSearchParams(); |
|
|
|
|
|
const idString = searchParams.get("id") |
|
|
const [serverError, setServerError] = useState(""); |
|
|
const [serverError, setServerError] = useState(""); |
|
|
// make new inputs |
|
|
// make new inputs |
|
|
const onSubmit = useCallback<SubmitHandler<CreateStaffInputs>>( |
|
|
const onSubmit = useCallback<SubmitHandler<CreateStaffInputs>>( |
|
@@ -49,20 +50,21 @@ const EditStaffForm: React.FC<formProps> = ({ id, Title, fieldLists }) => { |
|
|
const formattedDate = dayjs(data.departDate, 'MM/DD/YYYY').format('YYYY-MM-DD'); |
|
|
const formattedDate = dayjs(data.departDate, 'MM/DD/YYYY').format('YYYY-MM-DD'); |
|
|
formatDepartDate = formattedDate; |
|
|
formatDepartDate = formattedDate; |
|
|
} |
|
|
} |
|
|
// console.log(data); |
|
|
|
|
|
const temp = { |
|
|
|
|
|
id: id, |
|
|
|
|
|
...data, |
|
|
|
|
|
emergContactPhone: data.emergContactPhone.toString(), |
|
|
|
|
|
phone1: data.phone1.toString(), |
|
|
|
|
|
phone2: data.phone1.toString(), |
|
|
|
|
|
joinDate: formatJoinDate, |
|
|
|
|
|
departDate: formatDepartDate, |
|
|
|
|
|
|
|
|
if (idString) { |
|
|
|
|
|
const temp = { |
|
|
|
|
|
id: parseInt(idString), |
|
|
|
|
|
...data, |
|
|
|
|
|
emergContactPhone: data.emergContactPhone.toString(), |
|
|
|
|
|
phone1: data.phone1.toString(), |
|
|
|
|
|
phone2: data.phone1.toString(), |
|
|
|
|
|
joinDate: formatJoinDate, |
|
|
|
|
|
departDate: formatDepartDate, |
|
|
|
|
|
} |
|
|
|
|
|
console.log(temp) |
|
|
|
|
|
setServerError(""); |
|
|
|
|
|
await saveStaff(temp); |
|
|
|
|
|
router.replace("/settings/staff"); |
|
|
} |
|
|
} |
|
|
console.log(temp) |
|
|
|
|
|
setServerError(""); |
|
|
|
|
|
await saveStaff(temp); |
|
|
|
|
|
router.replace("/settings/staff"); |
|
|
|
|
|
} catch (e) { |
|
|
} catch (e) { |
|
|
setServerError(t("An error has occurred. Please try again later.")); |
|
|
setServerError(t("An error has occurred. Please try again later.")); |
|
|
} |
|
|
} |
|
|