diff --git a/src/app/components/DeviceDetailOverlay.tsx b/src/app/components/DeviceDetailOverlay.tsx index c9d4f61..c3a67d4 100644 --- a/src/app/components/DeviceDetailOverlay.tsx +++ b/src/app/components/DeviceDetailOverlay.tsx @@ -225,6 +225,7 @@ export default function DeviceDetailOverlay({ dev.url = selectedPath; delete dev.media_set; setConfig(newConfig); + void detectMediaSet(selectedPath); } }; @@ -400,7 +401,9 @@ export default function DeviceDetailOverlay({ for (const k of devicePath) dev = dev[k]; if (isOutsideBase(newUrl, dev.base_url || '')) clearBaseAndCache(dev); dev.url = newUrl; + delete dev.media_set; setConfig(newConfig); + if (newUrl) void detectMediaSet(newUrl); }} onClear={() => { const devicePath = getDevicePath(); @@ -410,6 +413,8 @@ export default function DeviceDetailOverlay({ delete dev.url; delete dev.media_set; setConfig(newConfig); + ++detectTokenRef.current; + setMediaSetFiles(null); }} containerClassName="flex-1" className="px-3 py-2 border border-neutral-300 rounded-lg"