From 086bdbd5483519714165ba3cf0cccf58afa67d2e Mon Sep 17 00:00:00 2001 From: Daniel Allaire Date: Mon, 1 Jun 2026 15:33:19 -0400 Subject: [PATCH] Ajuster rapports et heures des reunions --- .../src/features/assemblees/assembleeUtils.js | 4 +++- frontend/src/pages/AssembleeAffaires.jsx | 18 +++++++++++++-- frontend/src/pages/ReunionHebdomadaire.jsx | 22 +++++++++++++++---- frontend/src/utils/datesReunion.js | 7 ++++++ 4 files changed, 44 insertions(+), 7 deletions(-) diff --git a/frontend/src/features/assemblees/assembleeUtils.js b/frontend/src/features/assemblees/assembleeUtils.js index e8c01b6..51011c2 100644 --- a/frontend/src/features/assemblees/assembleeUtils.js +++ b/frontend/src/features/assemblees/assembleeUtils.js @@ -1,3 +1,5 @@ +import { heureIsoSansFuseau } from '../../utils/datesReunion'; + export function textePvAuto(pvPrecedent, propositions, resolutionsJour, postesVacants) { return [ "Ouverture de l'assemblée.", @@ -25,5 +27,5 @@ export function moisPrecedent(dateStr) { } export function heure(dateIso) { - return dateIso ? new Date(dateIso).toLocaleTimeString('fr-CA', { hour: '2-digit', minute: '2-digit' }) : '--:--'; + return heureIsoSansFuseau(dateIso); } diff --git a/frontend/src/pages/AssembleeAffaires.jsx b/frontend/src/pages/AssembleeAffaires.jsx index 27b8fa7..eff4037 100644 --- a/frontend/src/pages/AssembleeAffaires.jsx +++ b/frontend/src/pages/AssembleeAffaires.jsx @@ -363,8 +363,10 @@ export default function AssembleeAffaires({ contexte = false }) { @@ -509,3 +511,15 @@ export default function AssembleeAffaires({ contexte = false }) { ); } + +function ReportIcon() { + return ( + + ); +} diff --git a/frontend/src/pages/ReunionHebdomadaire.jsx b/frontend/src/pages/ReunionHebdomadaire.jsx index dcc6bb2..201820f 100644 --- a/frontend/src/pages/ReunionHebdomadaire.jsx +++ b/frontend/src/pages/ReunionHebdomadaire.jsx @@ -2,7 +2,7 @@ import React, { useEffect, useState } from 'react'; import { api } from '../stores/api'; import { useStore } from '../stores/store'; import PageHeader from '../components/PageHeader'; -import { dateHeureReunionIso, datesReunion, dateLocale, labelDateReunion } from '../utils/datesReunion'; +import { dateHeureReunionIso, datesReunion, dateLocale, heureIsoSansFuseau, labelDateReunion } from '../utils/datesReunion'; const TYPES_JETONS = [['desir', 'Désir'], ['24h', '24 heures'], ['1mois', '1 mois'], ['2mois', '2 mois'], ['3mois', '3 mois'], ['6mois', '6 mois'], ['9mois', '9 mois'], ['1an', '1 an'], ['multiple', 'Multiple']]; const INPUT = 'w-full p-3 bg-gray-50 rounded-xl border-0 focus:ring-2 focus:ring-aa-blue'; @@ -234,7 +234,7 @@ export default function ReunionHebdomadaire({ contexte = false }) { } }; - const heure = (dateIso) => (dateIso ? new Date(dateIso).toLocaleTimeString('fr-CA', { hour: '2-digit', minute: '2-digit' }) : '—'); + const heure = (dateIso) => heureIsoSansFuseau(dateIso); return (
@@ -274,8 +274,10 @@ export default function ReunionHebdomadaire({ contexte = false }) {
@@ -356,6 +358,18 @@ export default function ReunionHebdomadaire({ contexte = false }) { ); } +function ReportIcon() { + return ( + + ); +} + function Resume({ rencontre }) { return (
diff --git a/frontend/src/utils/datesReunion.js b/frontend/src/utils/datesReunion.js index 0fecc99..c324caa 100644 --- a/frontend/src/utils/datesReunion.js +++ b/frontend/src/utils/datesReunion.js @@ -40,6 +40,13 @@ export function dateHeureReunionIso(dateStr, groupe) { return `${dateStr}T${heureReunion(groupe)}:00`; } +export function heureIsoSansFuseau(dateIso) { + if (!dateIso) return '--:--'; + const match = String(dateIso).match(/T(\d{2}:\d{2})/); + if (match) return match[1]; + return '--:--'; +} + export function indexJourReunion(groupe) { if (!groupe?.jour_reunion) return null; const jour = JOURS_SEMAINE[groupe.jour_reunion.toLowerCase()];