From b9d784d3b4e343fc7e2efe7bffc6a7b8d4c513a2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 20 Apr 2026 17:58:06 +0000 Subject: [PATCH] feat: add RefreshMetadataDialog with scan type and metadata source selection Agent-Logs-Url: https://github.com/rommapp/romm/sessions/fec651c3-d741-4c7d-a79f-bd469343602e Co-authored-by: gantoine <3247106+gantoine@users.noreply.github.com> --- .../src/components/common/Game/AdminMenu.vue | 21 +- .../common/Game/Dialog/RefreshMetadata.vue | 297 ++++++++++++++++++ frontend/src/layouts/Main.vue | 2 + frontend/src/types/emitter.d.ts | 1 + 4 files changed, 301 insertions(+), 20 deletions(-) create mode 100644 frontend/src/components/common/Game/Dialog/RefreshMetadata.vue diff --git a/frontend/src/components/common/Game/AdminMenu.vue b/frontend/src/components/common/Game/AdminMenu.vue index 77cead37b..2492dd3f0 100644 --- a/frontend/src/components/common/Game/AdminMenu.vue +++ b/frontend/src/components/common/Game/AdminMenu.vue @@ -4,13 +4,11 @@ import { inject } from "vue"; import { useI18n } from "vue-i18n"; import { useFavoriteToggle } from "@/composables/useFavoriteToggle"; import romApi from "@/services/api/rom"; -import socket from "@/services/socket"; import storeAuth from "@/stores/auth"; import storeCollections from "@/stores/collections"; import storeHeartbeat from "@/stores/heartbeat"; import storeRoms from "@/stores/roms"; import type { SimpleRom } from "@/stores/roms"; -import storeScanning from "@/stores/scanning"; import type { Events } from "@/types/emitter"; const { t } = useI18n(); @@ -21,7 +19,6 @@ const auth = storeAuth(); const collectionsStore = storeCollections(); const { toggleFavorite } = useFavoriteToggle(emitter); const romsStore = storeRoms(); -const scanningStore = storeScanning(); async function switchFromFavorites() { await toggleFavorite(props.rom); @@ -55,22 +52,6 @@ async function resetLastPlayed() { }); } -async function onScan() { - scanningStore.setScanning(true); - emitter?.emit("snackbarShow", { - msg: `Refreshing ${props.rom.name} metadata...`, - icon: "mdi-loading mdi-spin", - color: "primary", - }); - - if (!socket.connected) socket.connect(); - socket.emit("scan", { - platforms: [props.rom.platform_id], - roms_ids: [props.rom.id], - type: "quick", // Quick scan so we can filter by selected roms - apis: heartbeat.getAllMetadataOptions().map((s) => s.value), - }); -}