import React from 'react' import { useParams, useNavigate } from 'react-router-dom' import { ArrowLeft } from 'lucide-react' import { useStoryStore } from '../../store/storyStore' import { StoryGrid } from '../../components/story/StoryGrid' import { getGenreGradient } from '../../components/story/GenreBadge' function toTitleCase(s: string) { return s.replace(/-/g, ' ').replace(/\b\w/g, c => c.toUpperCase()) } export const GenrePage: React.FC = () => { const { genre } = useParams<{ genre: string }>() const navigate = useNavigate() const { stories } = useStoryStore() const genreName = toTitleCase(genre || '') const gradient = getGenreGradient(genreName) const filtered = stories.filter( s => s.status === 'published' && s.genres.some(g => g.toLowerCase() === genreName.toLowerCase()) ) return (
{/* Hero */}

{genreName}

{filtered.length} stories

) } export const GenresListPage: React.FC = () => { const navigate = useNavigate() const { genres, stories } = useStoryStore() const publishedStories = stories.filter(s => s.status === 'published') return (

Explore Genres

Find stories by your favorite genre

{genres.map(genre => { const gradient = getGenreGradient(genre.name) return ( ) })}
) }