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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapterx-frontend/src/pages/admin/AdminGenresPage.tsx

    rb373fea r0b502c2  
    1010export const AdminGenresPage: React.FC = () => {
    1111  const navigate = useNavigate()
    12   const { genres, fetchGenres, addGenre, deleteGenre } = useStoryStore()
     12  const { genres, fetchGenres, addGenre, deleteGenre, stories } = useStoryStore()
     13  const publishedStories = stories.filter(s => s.status === 'published')
    1314  const { addToast } = useUIStore()
    1415  const [addOpen, setAddOpen] = useState(false)
     
    7576              </div>
    7677              <div className="flex items-center gap-4">
    77                 <span className="text-slate-500 text-sm">{genre.story_count} stories</span>
     78                <span className="text-slate-500 text-sm">{publishedStories.filter(s => s.genres.some(g => g.toLowerCase() === genre.name.toLowerCase())).length} stories</span>
    7879                <button
    7980                  onClick={() => setDeleteTarget(genre)}
    8081                  className={`transition-colors p-1 rounded ${
    81                     genre.story_count > 0
     82                    publishedStories.some(s => s.genres.some(g => g.toLowerCase() === genre.name.toLowerCase()))
    8283                      ? 'text-slate-700 cursor-not-allowed'
    8384                      : 'text-slate-500 hover:text-rose-400 hover:bg-rose-500/10'
    8485                  }`}
    85                   disabled={genre.story_count > 0}
    86                   title={genre.story_count > 0 ? 'Cannot delete genre with stories' : 'Delete genre'}
     86                  disabled={publishedStories.some(s => s.genres.some(g => g.toLowerCase() === genre.name.toLowerCase()))}
     87                  title={publishedStories.some(s => s.genres.some(g => g.toLowerCase() === genre.name.toLowerCase())) ? 'Cannot delete genre with stories' : 'Delete genre'}
    8788                >
    8889                  <Trash2 size={14} />
Note: See TracChangeset for help on using the changeset viewer.