2021-07-28 18:45:52 +05:30
|
|
|
import React, { useState, useEffect } from 'react';
|
|
|
|
|
|
|
|
|
|
import cons from '../../../client/state/cons';
|
|
|
|
|
import navigation from '../../../client/state/navigation';
|
|
|
|
|
|
|
|
|
|
import InviteUser from '../invite-user/InviteUser';
|
|
|
|
|
import Settings from '../settings/Settings';
|
2022-01-29 13:48:06 +05:30
|
|
|
import SpaceSettings from '../space-settings/SpaceSettings';
|
2024-05-31 19:49:46 +05:30
|
|
|
import RoomSettings from '../room/RoomSettings';
|
2021-07-28 18:45:52 +05:30
|
|
|
|
|
|
|
|
function Windows() {
|
2021-08-08 10:23:26 +05:30
|
|
|
const [inviteUser, changeInviteUser] = useState({
|
2024-05-31 19:49:46 +05:30
|
|
|
isOpen: false,
|
|
|
|
|
roomId: undefined,
|
|
|
|
|
term: undefined,
|
2021-08-08 10:23:26 +05:30
|
|
|
});
|
2021-07-28 18:45:52 +05:30
|
|
|
|
2021-08-08 10:23:26 +05:30
|
|
|
function openInviteUser(roomId, searchTerm) {
|
2021-07-28 18:45:52 +05:30
|
|
|
changeInviteUser({
|
|
|
|
|
isOpen: true,
|
|
|
|
|
roomId,
|
2021-08-08 10:23:26 +05:30
|
|
|
searchTerm,
|
2021-07-28 18:45:52 +05:30
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
navigation.on(cons.events.navigation.INVITE_USER_OPENED, openInviteUser);
|
|
|
|
|
return () => {
|
|
|
|
|
navigation.removeListener(cons.events.navigation.INVITE_USER_OPENED, openInviteUser);
|
|
|
|
|
};
|
|
|
|
|
}, []);
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<>
|
|
|
|
|
<InviteUser
|
|
|
|
|
isOpen={inviteUser.isOpen}
|
|
|
|
|
roomId={inviteUser.roomId}
|
2021-08-08 10:23:26 +05:30
|
|
|
searchTerm={inviteUser.searchTerm}
|
2021-07-28 18:45:52 +05:30
|
|
|
onRequestClose={() => changeInviteUser({ isOpen: false, roomId: undefined })}
|
|
|
|
|
/>
|
2022-03-21 09:46:11 +05:30
|
|
|
<Settings />
|
2022-01-29 13:48:06 +05:30
|
|
|
<SpaceSettings />
|
2024-05-31 19:49:46 +05:30
|
|
|
<RoomSettings />
|
2021-07-28 18:45:52 +05:30
|
|
|
</>
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default Windows;
|