From cf75330888de174eda47b730920d7c7fb1a7c4cb Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 10 Sep 2026 15:57:37 +0000 Subject: [PATCH] =?UTF-8?q?Les=20r=C3=A9unions=20dans=20l'agenda=20du=20ta?= =?UTF-8?q?bleau=20de=20bord?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit « Prochains événements » écartait les réunions, au motif qu'elles avaient leur bandeau : en ouvrant son tableau de bord, un membre lisait donc un agenda dont la moitié des rendez-vous manquait, et une assemblée générale n'apparaissait nulle part tant qu'une réunion plus proche occupait le bandeau. Réunions et manifestations sont désormais dans la même liste, par ordre de date. Une réunion porte le mot « Réunion » au-dessus de son titre et un cadre bleu : le liseré seul ne dirait à personne qu'une réunion et une kermesse ne se préparent pas pareil. Le bandeau du dessus reste : il ne liste pas la prochaine réunion, il demande si l'on y sera. L'indicateur devient « Rendez-vous à venir », puisqu'il compte maintenant ce que la liste montre. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_014SfQYBU4xXTeSEHKhHQXdD --- src/app/dashboard/page.tsx | 47 ++++++++++++++++++++++++++------------ 1 file changed, 33 insertions(+), 14 deletions(-) diff --git a/src/app/dashboard/page.tsx b/src/app/dashboard/page.tsx index 73b1fc4..68b76d8 100644 --- a/src/app/dashboard/page.tsx +++ b/src/app/dashboard/page.tsx @@ -36,10 +36,11 @@ export default async function DashboardPage() { ]); const now = new Date(); - // Les réunions ont leur propre bandeau : elles ne se noient pas dans la - // liste des manifestations. + // Réunions et manifestations dans un seul agenda, par ordre de date : ce + // qu'on veut savoir en ouvrant le tableau de bord, c'est ce qui arrive + // ensuite, pas de quelle sorte c'est. Le bandeau du dessus reste, il ne + // liste pas la prochaine réunion — il demande si l'on y sera. const upcoming = events - .filter((event) => event.kind === "event") .filter((event) => new Date(event.startAt) >= now) .sort( (a, b) => @@ -142,8 +143,8 @@ export default async function DashboardPage() {
{upcoming.length === 0 ? ( ) : (
- {upcoming.slice(0, 3).map((event) => ( + {upcoming.slice(0, 3).map((event) => { + const estReunion = event.kind === "meeting"; + return (
-

- {event.title} -

+
+ {/* Le mot, pas seulement la teinte du cadre : une + réunion et une kermesse ne se préparent pas pareil, + et le liseré seul ne le dit à personne. */} + {estReunion && ( +

+

+ )} +

+ {event.title} +

+
{EVENT_STATUS_LABELS[event.status]} @@ -264,7 +282,8 @@ export default async function DashboardPage() {

)} - ))} + ); + })}
)}