mirror of
https://github.com/pavlobu/deskreen.git
synced 2025-05-19 00:40:11 -07:00
fix connected devices drawer bug
This commit is contained in:
parent
bb33d99f78
commit
53e96f9feb
@ -84,6 +84,12 @@ export default function ConnectedDevicesListDrawer(
|
||||
});
|
||||
}
|
||||
setConnectedDevices(devicesWithSourceIds);
|
||||
|
||||
const map = new Map();
|
||||
devicesWithSourceIds.forEach((el) => {
|
||||
map.set(el.id, true);
|
||||
});
|
||||
setDevicesDisplayed(map);
|
||||
})
|
||||
// eslint-disable-next-line no-console
|
||||
.catch((e) => console.error(e));
|
||||
@ -101,14 +107,6 @@ export default function ConnectedDevicesListDrawer(
|
||||
};
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
const map = new Map();
|
||||
connectedDevices.forEach((el) => {
|
||||
map.set(el.id, true);
|
||||
});
|
||||
setDevicesDisplayed(map);
|
||||
}, [setDevicesDisplayed, connectedDevices]);
|
||||
|
||||
const handleDisconnectOneDevice = useCallback(
|
||||
async (id: string) => {
|
||||
const device = connectedDevices.find((d: Device) => d.id === id);
|
||||
@ -159,10 +157,10 @@ export default function ConnectedDevicesListDrawer(
|
||||
(id) => {
|
||||
setTimeout(
|
||||
async () => {
|
||||
await handleDisconnectOneDevice(id);
|
||||
handleDisconnectOneDevice(id);
|
||||
hideOneDeviceInDevicesDisplayed(id);
|
||||
},
|
||||
isProduction() ? 1000 : 0
|
||||
isProduction() ? ANIMATION_DURATION : 0
|
||||
);
|
||||
},
|
||||
[handleDisconnectOneDevice, hideOneDeviceInDevicesDisplayed]
|
||||
|
Loading…
x
Reference in New Issue
Block a user