From d27558d2020799aff65cce8b4cb4e21402bf7f64 Mon Sep 17 00:00:00 2001 From: Tellsanguis Date: Mon, 22 Dec 2025 18:21:38 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20date=20de=20derni=C3=A8re=20mise?= =?UTF-8?q?=20=C3=A0=20jour=20page=20/veille?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/RSSFeedWidget/index.tsx | 34 ++++++++++++++++++++------ 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/src/components/RSSFeedWidget/index.tsx b/src/components/RSSFeedWidget/index.tsx index fa348d6..e3bc9e9 100644 --- a/src/components/RSSFeedWidget/index.tsx +++ b/src/components/RSSFeedWidget/index.tsx @@ -35,9 +35,9 @@ const RSSFeedWidget: React.FC = () => { error: isEnglish ? 'Error loading RSS feeds' : 'Erreur lors du chargement des flux RSS', noArticles: isEnglish ? 'No articles published in the last 24 hours in monitored RSS feeds.' : 'Aucun article publié dans les dernières 24h dans les flux RSS suivis.', comeBack: isEnglish ? 'Come back later for new updates!' : 'Revenez plus tard pour de nouvelles actualités !', - articlesCount: (count: number) => isEnglish - ? `${count} article${count > 1 ? 's' : ''} in the last 24 hours` - : `${count} article${count > 1 ? 's' : ''} publié${count > 1 ? 's' : ''} dans les dernières 24h`, + articlesCount: (count: number, updateTime: string) => isEnglish + ? `${count} article${count > 1 ? 's' : ''} in the last 24 hours (last update: ${updateTime})` + : `${count} article${count > 1 ? 's' : ''} publié${count > 1 ? 's' : ''} dans les dernières 24h (dernière mise à jour : ${updateTime})`, }; useEffect(() => { @@ -65,15 +65,33 @@ const RSSFeedWidget: React.FC = () => { const formatDate = (dateString: string) => { try { const date = new Date(dateString); - return date.toLocaleTimeString(isEnglish ? 'en-US' : 'fr-FR', { - hour: '2-digit', - minute: '2-digit' - }); + const day = date.getDate().toString().padStart(2, '0'); + const month = (date.getMonth() + 1).toString().padStart(2, '0'); + const year = date.getFullYear().toString().slice(-2); + const hours = date.getHours().toString().padStart(2, '0'); + const minutes = date.getMinutes().toString().padStart(2, '0'); + + if (isEnglish) { + return `${month}/${day}/${year} ${hours}:${minutes}`; + } else { + return `${day}/${month}/${year} ${hours}:${minutes}`; + } } catch { return dateString; } }; + const formatUpdateTime = (dateString: string) => { + try { + const date = new Date(dateString); + const hours = date.getHours().toString().padStart(2, '0'); + const minutes = date.getMinutes().toString().padStart(2, '0'); + return `${hours}:${minutes}`; + } catch { + return ''; + } + }; + const getTotalArticles = () => { return categoryGroups.reduce((total, group) => total + group.items.length, 0); }; @@ -119,7 +137,7 @@ const RSSFeedWidget: React.FC = () => { return (
-

{t.articlesCount(getTotalArticles())}

+

{t.articlesCount(getTotalArticles(), formatUpdateTime(generatedAt))}

{categoryGroups.map((group) => {