Skip to content

Graphql - #304

Open
olivertgwalton wants to merge 104 commits into
mainfrom
graphql
Open

Graphql#304
olivertgwalton wants to merge 104 commits into
mainfrom
graphql

Conversation

@olivertgwalton

Copy link
Copy Markdown
Collaborator

No description provided.

olivertgwalton and others added 30 commits March 26, 2026 11:13
Replaces the inline search input in the mobile navbar with a fullscreen
search modal overlay. This solves several mobile UX issues:

1. Keyboard no longer closes when navigating between search and results
2. Search query and results persist across navigation (tap result → view
   details → go back → modal reopens with previous search intact)
3. Modal stays visible until the destination page has loaded (no flash of
   the home page during navigation)

Also adds a back button (chevron-left) in the top-left corner on non-main
pages for easy navigation on mobile devices.

New file: src/lib/components/search-modal.svelte
- Fullscreen overlay with auto-focusing input
- 300ms debounced search via TMDB API (movies + TV merged by popularity)
- Results displayed as portrait cards in a 2-column grid
- Escape/X clears state, tapping a result preserves it for back-navigation
- Smooth transitions (fly + fade) with instant skip during navigation

Modified: src/lib/components/mobile-nav.svelte
- Search input replaced with tap-to-open button that triggers the modal
- Back button with glass-morphism style, hidden on main pages
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.

2 participants