Ignore:
Timestamp:
06/23/26 17:20:47 (13 days ago)
Author:
kikisrbinoska <srbinoskakristina07@…>
Branches:
main
Children:
99c1e45
Parents:
b373fea
Message:

Fixed user profile and reading lists

Location:
chapterx-frontend/src/pages/browse
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • chapterx-frontend/src/pages/browse/BrowsePage.tsx

    rb373fea r0b502c2  
    1010  { value: 'recent', label: 'Most Recent' },
    1111  { value: 'views', label: 'Most Viewed' },
    12   { value: 'comments', label: 'Most Discussed' },
    1312]
    1413
     
    2625    let list = stories.filter(s => s.status === 'published')
    2726
    28     if (!showMatureContent && !currentUser) {
     27    if (!showMatureContent) {
    2928      list = list.filter(s => !s.mature_content)
    3029    }
     
    4746      case 'recent': return [...list].sort((a, b) => new Date(b.created_at).getTime() - new Date(a.created_at).getTime())
    4847      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
     48default: return list
    5149    }
    5250  }, [stories, search, selectedGenres, sort, showMatureContent, currentUser])
  • chapterx-frontend/src/pages/browse/GenrePage.tsx

    rb373fea r0b502c2  
    4949export const GenresListPage: React.FC = () => {
    5050  const navigate = useNavigate()
    51   const { genres } = useStoryStore()
     51  const { genres, stories } = useStoryStore()
     52  const publishedStories = stories.filter(s => s.status === 'published')
    5253
    5354  return (
     
    6869              <div className="absolute inset-0 flex flex-col items-center justify-center p-4">
    6970                <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>
    7172              </div>
    7273              <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.