[FIX] Blink header DM (#2093)
* [FIX] Blink header DM * Remove query * [FIX] Push RoomInfoView * remove unnecessary try/catch * [FIX] RoomInfo > Message (Tablet) Co-authored-by: Diego Mello <diegolmello@gmail.com>
This commit is contained in:
parent
bfce5c8c87
commit
364d56a597
|
@ -21,9 +21,11 @@ import StatusBar from '../../containers/StatusBar';
|
||||||
import log from '../../utils/log';
|
import log from '../../utils/log';
|
||||||
import { themes } from '../../constants/colors';
|
import { themes } from '../../constants/colors';
|
||||||
import { withTheme } from '../../theme';
|
import { withTheme } from '../../theme';
|
||||||
|
import { withSplit } from '../../split';
|
||||||
import { themedHeader } from '../../utils/navigation';
|
import { themedHeader } from '../../utils/navigation';
|
||||||
import { getUserSelector } from '../../selectors/login';
|
import { getUserSelector } from '../../selectors/login';
|
||||||
import Markdown from '../../containers/markdown';
|
import Markdown from '../../containers/markdown';
|
||||||
|
import Navigation from '../../lib/Navigation';
|
||||||
|
|
||||||
import Livechat from './Livechat';
|
import Livechat from './Livechat';
|
||||||
import Channel from './Channel';
|
import Channel from './Channel';
|
||||||
|
@ -78,6 +80,8 @@ class RoomInfoView extends React.Component {
|
||||||
token: PropTypes.string
|
token: PropTypes.string
|
||||||
}),
|
}),
|
||||||
baseUrl: PropTypes.string,
|
baseUrl: PropTypes.string,
|
||||||
|
rooms: PropTypes.array,
|
||||||
|
split: PropTypes.bool,
|
||||||
theme: PropTypes.string
|
theme: PropTypes.string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -229,16 +233,31 @@ class RoomInfoView extends React.Component {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
goRoom = async() => {
|
goRoom = () => {
|
||||||
const { roomUser, room } = this.state;
|
const { roomUser, room } = this.state;
|
||||||
const { navigation } = this.props;
|
const { name, username } = roomUser;
|
||||||
try {
|
const { rooms, navigation, split } = this.props;
|
||||||
if (room.rid) {
|
|
||||||
await navigation.navigate('RoomsListView');
|
if (room.rid) {
|
||||||
navigation.navigate('RoomView', { rid: room.rid, name: RocketChat.getRoomTitle(roomUser), t: 'd' });
|
let navigate = navigation.push;
|
||||||
|
|
||||||
|
// if this is a room focused
|
||||||
|
if (rooms.includes(room.rid)) {
|
||||||
|
({ navigate } = navigation);
|
||||||
|
} else if (split) {
|
||||||
|
({ navigate } = Navigation);
|
||||||
}
|
}
|
||||||
} catch (e) {
|
|
||||||
// do nothing
|
navigate('RoomView', {
|
||||||
|
rid: room.rid,
|
||||||
|
name: RocketChat.getRoomTitle({
|
||||||
|
t: room.t,
|
||||||
|
fname: name,
|
||||||
|
name: username
|
||||||
|
}),
|
||||||
|
t: room.t,
|
||||||
|
roomUserId: RocketChat.getUidDirectMessage(room)
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -326,7 +345,8 @@ class RoomInfoView extends React.Component {
|
||||||
|
|
||||||
const mapStateToProps = state => ({
|
const mapStateToProps = state => ({
|
||||||
baseUrl: state.server.server,
|
baseUrl: state.server.server,
|
||||||
user: getUserSelector(state)
|
user: getUserSelector(state),
|
||||||
|
rooms: state.room.rooms
|
||||||
});
|
});
|
||||||
|
|
||||||
export default connect(mapStateToProps)(withTheme(RoomInfoView));
|
export default connect(mapStateToProps)(withSplit(withTheme(RoomInfoView)));
|
||||||
|
|
|
@ -766,7 +766,7 @@ class RoomView extends React.Component {
|
||||||
navigation.navigate('RoomActionsView', { rid: this.rid, t: this.t, room });
|
navigation.navigate('RoomActionsView', { rid: this.rid, t: this.t, room });
|
||||||
ModalNavigation.navigate('RoomInfoView', navParam);
|
ModalNavigation.navigate('RoomInfoView', navParam);
|
||||||
} else {
|
} else {
|
||||||
navigation.navigate('RoomInfoView', navParam);
|
navigation.push('RoomInfoView', navParam);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue