From f2d51fe21a8c3a882b9ae49f20652f63316e291b Mon Sep 17 00:00:00 2001 From: billisdead Date: Tue, 23 Jun 2026 16:47:45 +0200 Subject: [PATCH] Add synthesis refresh countdown display MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Show a live countdown (15→0s) in the synthesis header indicating when the next auto-refresh will occur. Resets on every successful synthesis fetch. Co-Authored-By: Claude Sonnet 4.6 --- artifacts/voix-du-peuple/src/pages/home.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/artifacts/voix-du-peuple/src/pages/home.tsx b/artifacts/voix-du-peuple/src/pages/home.tsx index d80f50f..21ce353 100644 --- a/artifacts/voix-du-peuple/src/pages/home.tsx +++ b/artifacts/voix-du-peuple/src/pages/home.tsx @@ -134,6 +134,14 @@ export default function Home() { query: { refetchInterval: 15000 }, }); + const [countdown, setCountdown] = React.useState(15); + React.useEffect(() => { setCountdown(15); }, [synthesis]); + React.useEffect(() => { + if (countdown <= 0) return; + const t = setTimeout(() => setCountdown(c => c - 1), 1000); + return () => clearTimeout(t); + }, [countdown]); + // Soumission effective après confirmation du consentement (ou si déjà consenti) const doActualSubmit = (data: SubmitIdeaValues) => { if (captchaToken) { @@ -544,7 +552,7 @@ export default function Home() { Synthèse des contributions

- Mise à jour à chaque nouvelle contribution + Mise à jour à chaque nouvelle contribution · {countdown}s