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:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user