feat(discover): add Anime section with seasonal toggle - #3233
Conversation
Add a dedicated Anime browse page at /discover/anime, mirroring the Movies/Series sections with the same sort and filter controls. A toggle switches between the keyword-based TMDB catalogue (sorted, filterable) and the current AniList season. Seasonal data is fetched from the AniList GraphQL API, resolved to TMDB ids via the Fribb anime-lists mapping with a TMDB title-search fallback, deduplicated across split-cours, and cached daily. The season is also surfaced as a built-in discover slider on the homepage.
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
This comment was marked as off-topic.
This comment was marked as off-topic.
You can already do this without a new feature: add an anime slider on the home page, then use the edit button on the Discover page to open that view as its own page. This PR just adds a dedicated page to the sidebar. Use the edit-button route in the meantime. Separately, please refrain from commenting on PRs that don't add any value to the review. Please keep PR comments scoped to the review itself. |
|
This pull request has merge conflicts. Please resolve the conflicts so the PR can be successfully reviewed and merged. |

Description
Adds a dedicated Anime browse page at sidebar mirroring the Movies/Series sections with the same sort and filter controls. A toggle switches between the keyword-based TMDB catalogue (sorted, filterable) and the current AniList season.
Seasonal data is fetched from the AniList API resolved to TMDB ids via the Fribb anime-lists mapping with a TMDB title-search fallback deduplicated across split-cours and cached daily. The seasonal animes are also surfaced in the discover section.
How Has This Been Tested?
Deployed on my Server. Wrote tests. Ran pnpm build
Screenshots
Checklist:
pnpm buildpnpm i18n:extractAI Disclosure:
Claude code for tests and api.yml, checks code and corrects bold mistakes.