{!this.props.showPrejoinPage && this.state.minimized && this.state.position === POSITION_TOP &&
diff --git a/webapp/src/components/conference/index.ts b/webapp/src/components/conference/index.ts
index 39882bcd..b08df8d7 100644
--- a/webapp/src/components/conference/index.ts
+++ b/webapp/src/components/conference/index.ts
@@ -2,7 +2,7 @@ import {connect} from 'react-redux';
import {bindActionCreators, Dispatch} from 'redux';
import {GenericAction} from 'mattermost-redux/types/actions';
-import {getCurrentUserId} from 'mattermost-redux/selectors/entities/common';
+import {getCurrentUser} from 'mattermost-redux/selectors/entities/common';
import {GlobalState, plugin} from 'types';
import {openJitsiMeeting, setUserStatus} from 'actions';
@@ -13,7 +13,7 @@ function mapStateToProps(state: GlobalState) {
const config = state[`plugins-${manifest.id}` as plugin].config;
return {
- currentUserId: getCurrentUserId(state),
+ currentUser: getCurrentUser(state),
post: state[`plugins-${manifest.id}` as plugin].openMeeting,
jwt: state[`plugins-${manifest.id}` as plugin].openMeetingJwt,
showPrejoinPage: config.show_prejoin_page,
diff --git a/webapp/src/components/post_type_jitsi/__snapshots__/post_type_jitsi.test.tsx.snap b/webapp/src/components/post_type_jitsi/__snapshots__/post_type_jitsi.test.tsx.snap
index 6313942e..d238223c 100644
--- a/webapp/src/components/post_type_jitsi/__snapshots__/post_type_jitsi.test.tsx.snap
+++ b/webapp/src/components/post_type_jitsi/__snapshots__/post_type_jitsi.test.tsx.snap
@@ -62,7 +62,7 @@ exports[`PostTypeJitsi should render a post if the post type is not null, and sh
values={Object {}}
/>
{
creatorName: 'test',
currentUser: {
first_name: 'First',
- last_name: 'Last'
+ last_name: 'Last',
+ username: 'firstLast'
},
useMilitaryTime: false,
meetingEmbedded: false,
diff --git a/webapp/src/components/post_type_jitsi/post_type_jitsi.tsx b/webapp/src/components/post_type_jitsi/post_type_jitsi.tsx
index 5a7ac3d3..97a393a7 100644
--- a/webapp/src/components/post_type_jitsi/post_type_jitsi.tsx
+++ b/webapp/src/components/post_type_jitsi/post_type_jitsi.tsx
@@ -5,7 +5,6 @@ import {Theme} from 'mattermost-redux/types/preferences';
import {ActionResult} from 'mattermost-redux/types/actions';
import Constants from 'mattermost-redux/constants/general';
import {UserProfile} from 'mattermost-redux/types/users';
-import {getFullName} from 'mattermost-redux/utils/user_utils';
import Svgs from 'constants/svgs';
@@ -60,7 +59,7 @@ export class PostTypeJitsi extends React.PureComponent {
if (this.props.post) {
const props = this.props.post.props;
let meetingLink = props.meeting_link + '?jwt=' + (this.state.meetingJwt);
- meetingLink += `#config.callDisplayName="${props.meeting_topic || props.default_meeting_topic}"`;
+ meetingLink += `#config.callDisplayName=${encodeURIComponent(`"${props.meeting_topic || props.default_meeting_topic}"`)}`;
window.open(meetingLink, '_blank');
}
}
@@ -99,11 +98,11 @@ export class PostTypeJitsi extends React.PureComponent {
let meetingLink = props.meeting_link;
if (props.jwt_meeting) {
- meetingLink += '?jwt=' + (props.meeting_jwt);
+ meetingLink += '?jwt=' + encodeURIComponent(props.meeting_jwt);
}
- meetingLink += `#config.callDisplayName="${props.meeting_topic || props.default_meeting_topic}"`;
- meetingLink += `&userInfo.displayName="${getFullName(this.props.currentUser)}"`;
+ meetingLink += `#config.callDisplayName=${encodeURIComponent(`"${props.meeting_topic || props.default_meeting_topic}"`)}`;
+ meetingLink += `&userInfo.displayName=${encodeURIComponent(`"${this.props.currentUser.username}"`)}`;
const preText = (