1
0
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:
Pavlo Buidenkov 2022-06-01 18:10:48 +02:00
parent bb33d99f78
commit 53e96f9feb

View File

@ -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]