Checkpoint: Amélioration de la gestion d'erreurs pour la modification des séquences : ajout de validation dans parseLocalDateTime, protection contre les valeurs nulles dans handleEdit avec fonction safeFormatDate, remplacement de invalidate() par refetch() pour forcer le rafraîchissement immédiat, et ajout de logs détaillés côté serveur pour faciliter le débogage.

This commit is contained in:
Manus Sandbox
2025-11-12 12:01:14 -05:00
parent 7135a9d2c6
commit f266e8dde8
4 changed files with 40 additions and 12 deletions

View File

@@ -8,6 +8,10 @@
* en préservant l'heure locale (pas de conversion UTC)
*/
export function parseLocalDateTime(dateTimeString: string): Date {
if (!dateTimeString) {
throw new Error('Date string is required');
}
// Le format datetime-local est "YYYY-MM-DDTHH:mm"
// On ajoute ":00" pour les secondes si nécessaire
const normalized = dateTimeString.length === 16 ? `${dateTimeString}:00` : dateTimeString;
@@ -15,6 +19,11 @@ export function parseLocalDateTime(dateTimeString: string): Date {
// Créer la date en heure locale
const date = new Date(normalized);
// Vérifier que la date est valide
if (isNaN(date.getTime())) {
throw new Error(`Invalid date string: ${dateTimeString}`);
}
return date;
}