refactor(FE): Validate end_date is not before start_date

This commit is contained in:
rstubryan
2026-01-23 21:45:09 +07:00
parent 143674533a
commit b7c0a80a04
@@ -12,7 +12,18 @@ export type UniformityTableFilterType = {
export const UniformityTableFilterSchema = yup.object({
start_date: yup.string().required('Tanggal mulai wajib diisi'),
end_date: yup.string().required('Tanggal akhir wajib diisi'),
end_date: yup
.string()
.required('Tanggal akhir wajib diisi')
.test(
'is-greater-than-start',
'Tanggal akhir tidak boleh masa lampau',
function (value) {
const { start_date } = this.parent;
if (!start_date || !value) return true;
return new Date(value) >= new Date(start_date);
}
),
location: yup
.mixed<OptionType>()
.required('Lokasi wajib dipilih')