Changeset 0b502c2 for chapterx-frontend/src/pages/browse
- Timestamp:
- 06/23/26 17:20:47 (13 days ago)
- Branches:
- main
- Children:
- 99c1e45
- Parents:
- b373fea
- Location:
- chapterx-frontend/src/pages/browse
- Files:
-
- 2 edited
-
BrowsePage.tsx (modified) (3 diffs)
-
GenrePage.tsx (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
chapterx-frontend/src/pages/browse/BrowsePage.tsx
rb373fea r0b502c2 10 10 { value: 'recent', label: 'Most Recent' }, 11 11 { value: 'views', label: 'Most Viewed' }, 12 { value: 'comments', label: 'Most Discussed' },13 12 ] 14 13 … … 26 25 let list = stories.filter(s => s.status === 'published') 27 26 28 if (!showMatureContent && !currentUser) {27 if (!showMatureContent) { 29 28 list = list.filter(s => !s.mature_content) 30 29 } … … 47 46 case 'recent': return [...list].sort((a, b) => new Date(b.created_at).getTime() - new Date(a.created_at).getTime()) 48 47 case 'views': return [...list].sort((a, b) => b.total_views - a.total_views) 49 case 'comments': return [...list].sort((a, b) => b.total_comments - a.total_comments) 50 default: return list 48 default: return list 51 49 } 52 50 }, [stories, search, selectedGenres, sort, showMatureContent, currentUser]) -
chapterx-frontend/src/pages/browse/GenrePage.tsx
rb373fea r0b502c2 49 49 export const GenresListPage: React.FC = () => { 50 50 const navigate = useNavigate() 51 const { genres } = useStoryStore() 51 const { genres, stories } = useStoryStore() 52 const publishedStories = stories.filter(s => s.status === 'published') 52 53 53 54 return ( … … 68 69 <div className="absolute inset-0 flex flex-col items-center justify-center p-4"> 69 70 <p className="font-serif font-semibold text-white text-center">{genre.name}</p> 70 <p className="text-white/60 text-xs mt-1">{ genre.story_count} stories</p>71 <p className="text-white/60 text-xs mt-1">{publishedStories.filter(s => s.genres.some(g => g.toLowerCase() === genre.name.toLowerCase())).length} stories</p> 71 72 </div> 72 73 <div className="absolute inset-0 bg-black/20 group-hover:bg-black/10 transition-colors" />
Note:
See TracChangeset
for help on using the changeset viewer.
