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;
|
||||
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"
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user