feat(DeviceDetailOverlay): enhance media set detection on URL changes and clear media set state

This commit is contained in:
Jaime Idolpx 2026-06-12 05:05:03 -04:00
parent 5c28a69055
commit a4291964de

View File

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