import initMatrix from '../../../client/initMatrix';
import cons from '../../../client/state/cons';
import * as roomActions from '../../../client/action/room';
-import { selectRoom, selectTab, openNavigation } from '../../../client/action/navigation';
+import { selectRoom, selectTab } from '../../../client/action/navigation';
import Text from '../../atoms/text/Text';
import Button from '../../atoms/button/Button';
procInvite.add(roomId);
changeProcInvite(new Set(Array.from(procInvite)));
roomActions.leave(roomId, isDM);
- openNavigation();
}
function updateInviteList(roomId) {
if (procInvite.has(roomId)) procInvite.delete(roomId);
import settings from '../../../client/state/settings';
import RoomTimeline from '../../../client/state/RoomTimeline';
import navigation from '../../../client/state/navigation';
+import { openNavigation } from '../../../client/action/navigation';
import Welcome from '../welcome/Welcome';
import RoomView from './RoomView';
}, []);
const { roomTimeline, eventId } = roomInfo;
- if (roomTimeline === null) return <Welcome />;
+ if (roomTimeline === null) {
+ setTimeout(() => openNavigation());
+ return <Welcome />;
+ }
return (
<div className="room">
import initMatrix from '../../../client/initMatrix';
import cons from '../../../client/state/cons';
import navigation from '../../../client/state/navigation';
-import { openInviteUser, toggleRoomSettings, openNavigation } from '../../../client/action/navigation';
+import { openInviteUser, toggleRoomSettings } from '../../../client/action/navigation';
import * as roomActions from '../../../client/action/room';
import Text from '../../atoms/text/Text';
onClick={() => {
if (confirm('Are you sure that you want to leave this room?')) {
roomActions.leave(roomId);
- openNavigation();
}
}}
iconSrc={LeaveArrowIC}
openCreateRoom,
openPublicRooms,
openInviteUser,
- openNavigation,
} from '../../../client/action/navigation';
import { getEmojiForCompletion } from '../emoji-board/custom-emoji';
import AsyncSearch from '../../../util/AsyncSearch';
description: 'Leave current room',
exe: (roomId) => {
roomActions.leave(roomId);
- openNavigation();
},
}, {
name: 'invite',
-import React, { useEffect, useRef, useState } from 'react';
+import React, { useEffect, useRef } from 'react';
import PropTypes from 'prop-types';
import './RoomViewHeader.scss';
import initMatrix from '../../../client/initMatrix';
import cons from '../../../client/state/cons';
import navigation from '../../../client/state/navigation';
-import { toggleRoomSettings, openReusableContextMenu } from '../../../client/action/navigation';
+import { toggleRoomSettings, openReusableContextMenu, openNavigation } from '../../../client/action/navigation';
import { togglePeopleDrawer } from '../../../client/action/settings';
import colorMXID from '../../../util/colorMXID';
import { getEventCords } from '../../../util/common';
src={BackArrowIC}
className="room-header__back-btn"
tooltip="Return to navigation"
- onClick={() => navigation.emit(cons.events.navigation.NAVIGATION_OPENED)}
+ onClick={() => openNavigation()}
/>
<button
ref={roomHeaderBtnRef}
import cons from '../../../client/state/cons';
import DragDrop from '../../organisms/drag-drop/DragDrop';
-const classNameHidden = 'client__item-hidden';
-
function Client() {
const [isLoading, changeLoading] = useState(true);
const [loadingMsg, setLoadingMsg] = useState('Heating up');
const [dragCounter, setDragCounter] = useState(0);
+ const classNameHidden = 'client__item-hidden';
- /**
- * @type {React.MutableRefObject<HTMLDivElement>}
- */
const navWrapperRef = useRef(null);
- /**
- * @type {React.MutableRefObject<HTMLDivElement>}
- */
const roomWrapperRef = useRef(null);
- // #region Liston on events for compact screen sizes
function onRoomSelected() {
- // setActiveView(viewPossibilities.room);
- navWrapperRef.current.classList.add(classNameHidden);
- roomWrapperRef.current.classList.remove(classNameHidden);
+ navWrapperRef.current?.classList.add(classNameHidden);
+ roomWrapperRef.current?.classList.remove(classNameHidden);
}
function onNavigationSelected() {
- // setActiveView(viewPossibilities.nav);
- navWrapperRef.current.classList.remove(classNameHidden);
- roomWrapperRef.current.classList.add(classNameHidden);
+ navWrapperRef.current?.classList.remove(classNameHidden);
+ roomWrapperRef.current?.classList.add(classNameHidden);
}
useEffect(() => {
navigation.removeListener(cons.events.navigation.NAVIGATION_OPENED, onNavigationSelected);
});
}, []);
- // #endregion
useEffect(() => {
let counter = 0;
);
}
- // #region drag and drop
function dragContainsFiles(e) {
if (!e.dataTransfer.types) return false;
initMatrix.roomsInput.setAttachment(roomId, file);
initMatrix.roomsInput.emit(cons.events.roomsInput.ATTACHMENT_SET, file);
}
- // #endregion
return (
<div
});
}
-/**
- * Open navigation on compact screen sizes
- */
+// Open navigation on compact screen sizes
export function openNavigation() {
appDispatcher.dispatch({
type: cons.actions.navigation.OPEN_NAVIGATION,