Files
cinny/src/app/organisms/pw/Windows.jsx
T

49 lines
1.2 KiB
React
Raw Normal View History

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';
import RoomSettings from '../room/RoomSettings';
2021-07-28 18:45:52 +05:30
function Windows() {
const [inviteUser, changeInviteUser] = useState({
isOpen: false,
roomId: undefined,
term: undefined,
});
2021-07-28 18:45:52 +05:30
function openInviteUser(roomId, searchTerm) {
2021-07-28 18:45:52 +05:30
changeInviteUser({
isOpen: true,
roomId,
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}
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 />
<RoomSettings />
2021-07-28 18:45:52 +05:30
</>
);
}
export default Windows;