Checkpoint: Corrections apportées :
1. Bug décalage horaire dans le formulaire d'édition des séquences - Correction de la fonction safeFormatDate pour utiliser les méthodes locales (getHours, getMinutes) au lieu des méthodes UTC - Les heures saisies (ex: 9h00) s'affichent maintenant correctement dans le formulaire d'édition 2. Ajout du menu de navigation sur la page Import Excel - Intégration du DashboardLayout wrapper dans AdminImportExcel.tsx - Le menu latéral s'affiche maintenant correctement sur cette page 3. Déplacement du menu "Import Excel" - Déplacé du bloc GESTION vers le bloc CONFIGURATION dans le menu de navigation - Positionné après "Utilisateurs" et avant "Rappels" pour une meilleure organisation
This commit is contained in:
@@ -106,12 +106,13 @@ export default function AdminSequences() {
|
||||
try {
|
||||
// Si c'est un objet Date JavaScript
|
||||
if (dateValue instanceof Date) {
|
||||
// Utiliser les méthodes UTC pour éviter le décalage horaire
|
||||
const year = dateValue.getUTCFullYear();
|
||||
const month = String(dateValue.getUTCMonth() + 1).padStart(2, '0');
|
||||
const day = String(dateValue.getUTCDate()).padStart(2, '0');
|
||||
const hours = String(dateValue.getUTCHours()).padStart(2, '0');
|
||||
const minutes = String(dateValue.getUTCMinutes()).padStart(2, '0');
|
||||
// MySQL stocke les dates en heure locale (pas UTC)
|
||||
// Donc on utilise les méthodes locales pour extraire les valeurs
|
||||
const year = dateValue.getFullYear();
|
||||
const month = String(dateValue.getMonth() + 1).padStart(2, '0');
|
||||
const day = String(dateValue.getDate()).padStart(2, '0');
|
||||
const hours = String(dateValue.getHours()).padStart(2, '0');
|
||||
const minutes = String(dateValue.getMinutes()).padStart(2, '0');
|
||||
return `${year}-${month}-${day}T${hours}:${minutes}`;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user