Skip to content

Conversation

zurdi15
Copy link
Member

@zurdi15 zurdi15 commented Jul 30, 2025

Description
This PR introduces the first iteration of the missing games admin panel. Now in the Library Management view, admins can manage/remove missing files from the filesystem easily.

This PR also replaces the isotipo and logotipo with the new versions and make a couple of little UX improvements.

Checklist
Please check all that apply.

  • I've tested the changes locally
  • I've updated relevant comments
  • I've assigned reviewers for this PR
  • I've added unit tests that cover the changes

Screenshots

image

zurdi15 added 5 commits July 23, 2025 13:18
- Updated logotipo images (PNG and SVG) for improved branding.
- Upgraded Vuetify version from 3.7.18 to 3.9.2 in package.json and package-lock.json.
- Removed MissingGames component and integrated game table for better display of missing ROMs.
- Enhanced LibraryManagement.vue to include platform filtering and improved loading states.
- Refactored fetchRoms function to handle pagination and loading states more effectively.
- Changed data table from v-data-table-server to v-data-table-virtual for performance optimization.
@zurdi15 zurdi15 self-assigned this Jul 30, 2025
Copilot

This comment was marked as outdated.

Copy link

trunk-io bot commented Jul 30, 2025

Running Code Quality on PRs by uploading data to Trunk will soon be removed. You can still run checks on your PRs using trunk-action - see the migration guide for more information.

@zurdi15 zurdi15 force-pushed the feat/missing-roms-admin-panel branch from 890bf75 to 60837b4 Compare July 30, 2025 11:34
@zurdi15 zurdi15 requested a review from Copilot July 30, 2025 11:36
Copy link
Contributor

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR introduces a missing ROMs admin panel in the Library Management view, allowing administrators to easily manage and remove missing files from the filesystem. The changes include updating component imports to a new Config subfolder structure, replacing the game table component with a virtual table, and upgrading Vuetify.

  • Adds tabbed interface with Config and Missing games sections
  • Implements missing ROMs filtering, display, and bulk cleanup functionality
  • Updates component organization by moving files to Config subfolder

Reviewed Changes

Copilot reviewed 8 out of 22 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
frontend/src/views/Settings/LibraryManagement.vue Main view updated with tabs and missing games functionality
frontend/src/stores/roms.ts Enhanced with new fetch parameters and limit setting
frontend/src/components/common/Game/Table.vue Changed from server-side to virtual data table
frontend/src/components/common/Game/Card/Base.vue Simplified cover display logic
frontend/src/components/Settings/LibraryManagement/Config/*.vue Updated imports to reflect new folder structure
frontend/package.json Vuetify version upgraded from 3.7.18 to 3.9.2
Files not reviewed (1)
  • frontend/package-lock.json: Language not supported
Comments suppressed due to low confidence (1)

frontend/src/stores/roms.ts:104

  • [nitpick] The parameter name 'groupRoms' is ambiguous in the context of a fetch function. Consider renaming to 'shouldGroupRoms' or 'enableGrouping' to be more descriptive.
      groupRoms?: boolean,

zurdi15 and others added 3 commits July 30, 2025 11:37
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Copy link
Member

@gantoine gantoine left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔥

@zurdi15 zurdi15 merged commit f36ebd7 into master Jul 31, 2025
7 of 8 checks passed
@zurdi15 zurdi15 deleted the feat/missing-roms-admin-panel branch July 31, 2025 06:19
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