diff --git a/web/src/components/ArticleCard.tsx b/web/src/components/ArticleCard.tsx
index cf96d18..bae063e 100644
--- a/web/src/components/ArticleCard.tsx
+++ b/web/src/components/ArticleCard.tsx
@@ -152,7 +152,7 @@ export function ArticleCard({ article, onClick, onToggleRead, onToggleFavorite }
{article.ai_summary ? (
- ✨ Smart Digest prêt
+ ✨ Résumé
) : article.summary && (
diff --git a/web/src/components/ReaderView.tsx b/web/src/components/ReaderView.tsx
index 5970cc9..0c5b8a8 100644
--- a/web/src/components/ReaderView.tsx
+++ b/web/src/components/ReaderView.tsx
@@ -1,3 +1,4 @@
+import { useState } from 'react';
import { type Article, articlesApi } from '../api/articles';
interface ReaderViewProps {
@@ -7,6 +8,9 @@ interface ReaderViewProps {
}
export function ReaderView({ article, onClose, onToggleFavorite }: ReaderViewProps) {
+ const [aiSummary, setAiSummary] = useState(article.ai_summary);
+ const [isSummarizing, setIsSummarizing] = useState(false);
+
// Determine content to show: full content > summary > default message
let displayContent = article.content || article.summary || 'Aucun contenu disponible pour cet article.
';
@@ -64,13 +68,13 @@ export function ReaderView({ article, onClose, onToggleFavorite }: ReaderViewPro
{/* Smart Digest Section */}
- {article.ai_summary ? (
+ {aiSummary ? (
- ✨ Smart Digest
+ ✨ Résumé
- {article.ai_summary}
+ {aiSummary}
) : (
@@ -78,17 +82,25 @@ export function ReaderView({ article, onClose, onToggleFavorite }: ReaderViewPro
)}