diff --git a/src/components/ReadingProgressFilters.tsx b/src/components/ReadingProgressFilters.tsx index 6931ef21..d6f10048 100644 --- a/src/components/ReadingProgressFilters.tsx +++ b/src/components/ReadingProgressFilters.tsx @@ -12,26 +12,32 @@ interface ReadingProgressFiltersProps { const ReadingProgressFilters: React.FC = ({ selectedFilter, onFilterChange }) => { const filters = [ - { type: 'all' as const, icon: faAsterisk, label: 'All' }, - { type: 'unopened' as const, icon: faEnvelope, label: 'Unopened' }, - { type: 'started' as const, icon: faEnvelopeOpen, label: 'Started' }, - { type: 'reading' as const, icon: faBookOpen, label: 'Reading' }, - { type: 'completed' as const, icon: faCheckCircle, label: 'Completed' } + { type: 'all' as const, icon: faAsterisk, label: 'All', color: undefined }, + { type: 'unopened' as const, icon: faEnvelope, label: 'Unopened', color: undefined }, + { type: 'started' as const, icon: faEnvelopeOpen, label: 'Started', color: 'var(--color-text)' }, + { type: 'reading' as const, icon: faBookOpen, label: 'Reading', color: '#6366f1' }, + { type: 'completed' as const, icon: faCheckCircle, label: 'Completed', color: '#10b981' } ] return (
- {filters.map(filter => ( - - ))} + {filters.map(filter => { + const isActive = selectedFilter === filter.type + const activeStyle = isActive && filter.color ? { color: filter.color } : undefined + + return ( + + ) + })}
) }