Skip to content

feat(AppShell): match Play tab to textadventures.co.uk's catalog/search/gamebook API - #2003

Merged
alexwarren merged 1 commit into
mainfrom
feat/appshell-play-tab-catalog-search
Aug 8, 2026
Merged

feat(AppShell): match Play tab to textadventures.co.uk's catalog/search/gamebook API#2003
alexwarren merged 1 commit into
mainfrom
feat/appshell-play-tab-catalog-search

Conversation

@alexwarren

Copy link
Copy Markdown
Contributor

Summary

  • Gamebook/Text Adventure and non-English-language badges on every game card (catalog grid, category browser, search results, and the game-details page) — backed by the IsGamebook/Language fields the API already returns.
  • Paginated category browser (/play/category/[slug]) and free-text search (/play/search, supports category:/platform:/language: operators) wired to the new Api/Category/Api/Search endpoints, plus a "Browse category" dropdown next to the search box (same descending-game-count order as the "See all" links).
  • Relocated the "Open a game file…"/Recently Played flow to its own /play/local page, laid out side by side like Quest 5's desktop Play tab, reached via a compact link — keeps the main Play tab focused purely on browsing the online catalog (search → browse → curated/tag sections), with no dead space when there's no recent-files list to show.

Test plan

  • svelte-check / eslint (AppShell) clean
  • tsc (ElectronApp) clean
  • Verified end-to-end against a local textadventures.co.uk instance: badges, category pagination, search (plain text + language:/operator syntax), category dropdown ordering, and the relocated /play/local page (browser-build path)
  • Electron-specific side-by-side Recently Played layout not exercised live (no Electron runtime in this environment) — code is a straight relocation of previously-tested logic, no behavior changes

🤖 Generated with Claude Code

…ch/gamebook API

Adds gamebook/language badges to every game card, a paginated category
browser and free-text search wired to the new Api/Category and
Api/Search endpoints, and a "Browse category" dropdown next to search
(ordered the same way the backend now orders categories: descending
game count). Also relocates the "Open a game file"/Recently Played
flow to its own /play/local page (Quest 5's side-by-side layout),
reached via a compact link, so the main Play tab reads as one
continuous online-catalog-browsing flow.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@alexwarren
alexwarren merged commit dfdeeb5 into main Aug 8, 2026
7 checks passed
@alexwarren
alexwarren deleted the feat/appshell-play-tab-catalog-search branch August 8, 2026 08:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant