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;
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"