diff --git a/web/src/components/ArticleCard.tsx b/web/src/components/ArticleCard.tsx index d7dcd7d..5840b54 100644 --- a/web/src/components/ArticleCard.tsx +++ b/web/src/components/ArticleCard.tsx @@ -11,20 +11,27 @@ export function ArticleCard({ article, onClick, onToggleRead, onToggleFavorite } const timeToRead = Math.ceil((article.content?.length || 500) / 1000) + 1; return ( -
onClick(article)}> +
onClick(article)}> {/* Image Placeholder with Gold Overlay */}
{/* Visual placeholder or real image */}
+ {/* Unread Badge */} + {!article.is_read && ( +
+ Non lu +
+ )} + {/* Meta on top of image */}
@@ -38,7 +45,9 @@ export function ArticleCard({ article, onClick, onToggleRead, onToggleFavorite } {/* Content */}
-

+

{article.title}

@@ -55,7 +64,7 @@ export function ArticleCard({ article, onClick, onToggleRead, onToggleFavorite } e.stopPropagation(); onToggleRead(article.id, !article.is_read); }} - className={`p-1.5 rounded-full transition-all duration-300 ${article.is_read ? 'text-gold/40 border border-gold/10' : 'text-gold hover:bg-gold/10 border border-transparent hover:border-gold/20'}`} + className={`p-1.5 rounded-full transition-all duration-300 border ${article.is_read ? 'text-gold/40 border-gold/10' : 'text-gold bg-gold/10 border-carbon/20 hover:bg-gold/20'}`} title={article.is_read ? "Marquer comme non lu" : "Marquer comme lu"} > diff --git a/web/src/components/ReaderView.tsx b/web/src/components/ReaderView.tsx index 1c39e6e..7c96bb7 100644 --- a/web/src/components/ReaderView.tsx +++ b/web/src/components/ReaderView.tsx @@ -77,7 +77,7 @@ export function ReaderView({ article, onClose, onToggleFavorite }: ReaderViewPro