1
0
mirror of https://github.com/pavlobu/deskreen.git synced 2025-05-19 08:50:17 -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); setConnectedDevices(devicesWithSourceIds);
const map = new Map();
devicesWithSourceIds.forEach((el) => {
map.set(el.id, true);
});
setDevicesDisplayed(map);
}) })
// eslint-disable-next-line no-console // eslint-disable-next-line no-console
.catch((e) => console.error(e)); .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( const handleDisconnectOneDevice = useCallback(
async (id: string) => { async (id: string) => {
const device = connectedDevices.find((d: Device) => d.id === id); const device = connectedDevices.find((d: Device) => d.id === id);
@ -159,10 +157,10 @@ export default function ConnectedDevicesListDrawer(
(id) => { (id) => {
setTimeout( setTimeout(
async () => { async () => {
await handleDisconnectOneDevice(id); handleDisconnectOneDevice(id);
hideOneDeviceInDevicesDisplayed(id); hideOneDeviceInDevicesDisplayed(id);
}, },
isProduction() ? 1000 : 0 isProduction() ? ANIMATION_DURATION : 0
); );
}, },
[handleDisconnectOneDevice, hideOneDeviceInDevicesDisplayed] [handleDisconnectOneDevice, hideOneDeviceInDevicesDisplayed]