useEffect(() => {
let mounted = true;
- const settingsToggle = (isVisible) => {
+ const settingsToggle = (isVisible, tab) => {
if (!mounted) return;
- if (isVisible) forceUpdate();
- else setTimeout(() => forceUpdate(), 200);
+ if (isVisible) {
+ const tabItem = tabItems.find((item) => item.text === tab);
+ if (tabItem) setSelectedTab(tabItem);
+ forceUpdate();
+ } else setTimeout(() => forceUpdate(), 200);
};
navigation.on(cons.events.navigation.ROOM_SETTINGS_TOGGLED, settingsToggle);
return () => {
roomId: PropTypes.string.isRequired,
};
-export default RoomSettings;
+export {
+ RoomSettings as default,
+ tabText,
+};
import colorMXID from '../../../util/colorMXID';
import { getEventCords } from '../../../util/common';
+import { tabText } from './RoomSettings';
import Text from '../../atoms/text/Text';
import RawIcon from '../../atoms/system-icons/RawIcon';
import IconButton from '../../atoms/button/IconButton';
import Avatar from '../../atoms/avatar/Avatar';
import RoomOptions from '../../molecules/room-options/RoomOptions';
-import UserIC from '../../../../public/res/ic/outlined/user.svg';
import ChevronBottomIC from '../../../../public/res/ic/outlined/chevron-bottom.svg';
+import SearchIC from '../../../../public/res/ic/outlined/search.svg';
+import UserIC from '../../../../public/res/ic/outlined/user.svg';
import VerticalMenuIC from '../../../../public/res/ic/outlined/vertical-menu.svg';
import { useForceUpdate } from '../../hooks/useForceUpdate';
<button
ref={roomHeaderBtnRef}
className="room-header__btn"
- onClick={toggleRoomSettings}
+ onClick={() => toggleRoomSettings()}
type="button"
onMouseUp={(e) => blurOnBubbling(e, '.room-header__btn')}
>
</TitleWrapper>
<RawIcon src={ChevronBottomIC} />
</button>
+ <IconButton onClick={() => toggleRoomSettings(tabText.SEARCH)} tooltip="People" src={SearchIC} />
<IconButton onClick={togglePeopleDrawer} tooltip="People" src={UserIC} />
<IconButton
onClick={openRoomOptions}
},
[cons.actions.navigation.TOGGLE_ROOM_SETTINGS]: () => {
this.isRoomSettings = !this.isRoomSettings;
- this.emit(cons.events.navigation.ROOM_SETTINGS_TOGGLED, this.isRoomSettings);
+ this.emit(
+ cons.events.navigation.ROOM_SETTINGS_TOGGLED,
+ this.isRoomSettings,
+ action.tabText,
+ );
},
[cons.actions.navigation.OPEN_INVITE_LIST]: () => {
this.emit(cons.events.navigation.INVITE_LIST_OPENED);