Skip to content

Version 1.3.3 - Game Categorization System#373

Merged
ShaneIsrael merged 22 commits intomainfrom
develop
Jan 4, 2026
Merged

Version 1.3.3 - Game Categorization System#373
ShaneIsrael merged 22 commits intomainfrom
develop

Conversation

@ShaneIsrael
Copy link
Owner

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:

  • Added a new GameSearch component 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)
  • Updated VideoModal to 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:

  • Enhanced CompactVideoCard, VideoCards, and VisibilityCard components 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:

  • Added new routes for /games and /games/:gameId to support browsing games and their associated videos. (app/client/src/App.js) [1] [2]

Visual and Theming Updates:

  • Adjusted dark theme colors for better contrast and appearance, including primary text color and button contrast text. (app/client/src/common/darkTheme.js) [1] [2]

Miscellaneous:

  • Bumped the client package version from 1.3.2 to 1.3.3. (app/client/package.json)

dammitjeff and others added 22 commits December 29, 2025 22:06
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
Added comments for STEAMGRIDDB_API_KEY and GPU passthrough.
@ShaneIsrael ShaneIsrael merged commit adfbb5c into main Jan 4, 2026
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.

3 participants