Add validation for contract dates

Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
Sacha Al Himdani
2025-05-25 13:22:57 -07:00
parent f728a29a0b
commit c362886622
3 changed files with 45 additions and 8 deletions

View File

@@ -151,6 +151,23 @@ function NewPeopleViewContent() {
description: error.message || "Failed to create person",
variant: "destructive",
});
const defaultErrorValues = {
title: "Error",
description: error.message || "Failed to save changes",
variant: "destructive" as const
};
if (error.message?.includes("contract end date must be after or equal to start date")) {
toast({
...defaultErrorValues,
description:
"Contract end date must be after or equal to start date.",
});
}
else {
toast(defaultErrorValues);
}
},
});
};

View File

@@ -143,21 +143,29 @@ function PeopleViewContent({
setEditedFields(new Set());
},
onError: (error) => {
const defaultErrorValues = {
title: "Error",
description: error.message || "Failed to save changes",
variant: "destructive" as const
};
if (error.message?.includes("concurrent modification")) {
toast({
title: "Error",
description:
"Someone else modified this person. Reloading latest data.",
variant: "destructive",
...defaultErrorValues,
description: "Someone else modified this person. Reloading latest data.",
});
loadQuery({ peopleId: data.node.id! });
} else {
}
else if (error.message?.includes("contract end date must be after or equal to start date")) {
toast({
title: "Error",
description: error.message || "Failed to save changes",
variant: "destructive",
...defaultErrorValues,
description:
"Contract end date must be after or equal to start date.",
});
}
else {
toast(defaultErrorValues);
}
},
});
}, [commit, data.node.id, formData, loadQuery, toast]);