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 )}