Version 1.3.3 - Game Categorization System#373
Merged
ShaneIsrael merged 22 commits intomainfrom Jan 4, 2026
Merged
Conversation
This feature allows users to tag videos with game metadata using the SteamGridDB API. Frontend changes: - Add Games view to browse all games with linked videos - Add GameVideos view to display videos for a specific game - Add game search autocomplete in VideoModal for linking videos to games - Add game navigation to navbar with SportsEsports icon - Implement interactive game cards with parallax hover effects - Add GameService for API communication - Update theme link colors and warning contrast Backend changes: - Add GameMetadata and VideoGameLink models - Create SteamGridDB API client for fetching game data and assets - Add API endpoints for game CRUD operations and video-game linking - Add configuration warning for missing SteamGridDB API key - Add SteamGridDB API key setting in admin settings Database changes: - Add game_metadata table with SteamGridDB integration - Add video_game_link junction table for many-to-many relationship - Add database migration for new tables 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <[email protected]>
Add SteamGridDB metadata integration, new "sort by games" tab
- Constrain video player max-width based on viewport height to prevent overflow - Center video player horizontally when width is constrained - Ensure controls, titles, and descriptions remain visible without scrolling Co-authored-by: ShaneIsrael <[email protected]>
…out-issues Fix video player overflow on /w/ page and modal view
Games tab now accessible to guest users, disabled input while selecting game
…ideos" tab, Converted GameSearch into it's own component to be easily reused, cutting down in code
Added edit menu to games tab, fixed missing game assets
Fix thumbnail overflow issue
Added comments for STEAMGRIDDB_API_KEY and GPU passthrough.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request introduces a new game-linking feature for videos, adds a reusable game search component, and improves support for batch video selection in the admin UI. It also includes some visual tweaks to the dark theme for better accessibility and appearance. The main changes are grouped below:
Game Linking Feature:
GameSearchcomponent for searching and linking games via SteamGridDB, including automatic creation and asset fetching if the game doesn't exist. (app/client/src/components/game/GameSearch.js)VideoModalto display and manage the linked game for a video, with UI to link or unlink games using the new game search component. (app/client/src/components/modal/VideoModal.js) [1] [2] [3] [4] [5] [6] [7]Admin Video Selection Improvements:
CompactVideoCard,VideoCards, andVisibilityCardcomponents to support edit mode and multi-video selection, including a checkbox UI and selection state handling. (app/client/src/components/admin/CompactVideoCard.js, [1] [2] [3] [4];app/client/src/components/admin/VideoCards.js, [5] [6];app/client/src/components/admin/VisibilityCard.js, [7] [8]Routing and Navigation:
/gamesand/games/:gameIdto support browsing games and their associated videos. (app/client/src/App.js) [1] [2]Visual and Theming Updates:
app/client/src/common/darkTheme.js) [1] [2]Miscellaneous:
1.3.2to1.3.3. (app/client/package.json)