feat(DeviceDetailOverlay): enhance media set detection on URL changes and clear media set state
This commit is contained in:
parent
5c28a69055
commit
a4291964de
|
|
@ -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"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user