update UI when user blocks a group

pull/1250/head
Audric Ackermann 5 years ago
parent 1b35f132e3
commit fc5af07363
No known key found for this signature in database
GPG Key ID: 999F434D76324AD4

@ -289,6 +289,7 @@
window.storage.get('primaryDevicePubKey') window.storage.get('primaryDevicePubKey')
), ),
isKickedFromGroup: this.model.get('isKickedFromGroup'), isKickedFromGroup: this.model.get('isKickedFromGroup'),
isBlocked: this.model.isBlocked(),
timerOptions: Whisper.ExpirationTimerOptions.map(item => ({ timerOptions: Whisper.ExpirationTimerOptions.map(item => ({
name: item.getName(), name: item.getName(),

@ -454,7 +454,7 @@ export class ConversationHeader extends React.Component<Props> {
const blockTitle = isBlocked ? i18n('unblockUser') : i18n('blockUser'); const blockTitle = isBlocked ? i18n('unblockUser') : i18n('blockUser');
const blockHandler = isBlocked ? onUnblockUser : onBlockUser; const blockHandler = isBlocked ? onUnblockUser : onBlockUser;
const disappearingMessagesMenuItem = !isKickedFromGroup && ( const disappearingMessagesMenuItem = !isKickedFromGroup && !isBlocked && (
<SubMenu title={disappearingTitle}> <SubMenu title={disappearingTitle}>
{(timerOptions || []).map(item => ( {(timerOptions || []).map(item => (
<MenuItem <MenuItem

@ -22,6 +22,7 @@ interface Props {
isAdmin: boolean; isAdmin: boolean;
amMod: boolean; amMod: boolean;
isKickedFromGroup: boolean; isKickedFromGroup: boolean;
isBlocked: boolean;
onGoBack: () => void; onGoBack: () => void;
onInviteContacts: () => void; onInviteContacts: () => void;
@ -215,10 +216,12 @@ export class SessionGroupSettings extends React.Component<Props, any> {
isAdmin, isAdmin,
isKickedFromGroup, isKickedFromGroup,
amMod, amMod,
isBlocked,
} = this.props; } = this.props;
const { documents, media, onItemClick } = this.state; const { documents, media, onItemClick } = this.state;
const showMemberCount = !!(memberCount && memberCount > 0); const showMemberCount = !!(memberCount && memberCount > 0);
const hasDisappearingMessages = !isPublic && !isKickedFromGroup; const hasDisappearingMessages =
!isPublic && !isKickedFromGroup && !isBlocked;
const leaveGroupString = isPublic const leaveGroupString = isPublic
? window.i18n('leaveOpenGroup') ? window.i18n('leaveOpenGroup')
: isKickedFromGroup : isKickedFromGroup
@ -235,9 +238,11 @@ export class SessionGroupSettings extends React.Component<Props, any> {
}); });
const showUpdateGroupNameButton = const showUpdateGroupNameButton =
isPublic && !isKickedFromGroup ? amMod : isAdmin; isPublic && !isKickedFromGroup
? amMod && !isBlocked
: isAdmin && !isBlocked;
const showUpdateGroupMembersButton = const showUpdateGroupMembersButton =
!isPublic && !isKickedFromGroup && isAdmin; !isPublic && !isKickedFromGroup && !isBlocked && isAdmin;
return ( return (
<div className="group-settings"> <div className="group-settings">
@ -313,9 +318,11 @@ export class SessionGroupSettings extends React.Component<Props, any> {
isAdmin, isAdmin,
isPublic, isPublic,
isKickedFromGroup, isKickedFromGroup,
isBlocked,
} = this.props; } = this.props;
const showInviteContacts = (isPublic || isAdmin) && !isKickedFromGroup; const showInviteContacts =
(isPublic || isAdmin) && !isKickedFromGroup && !isBlocked;
return ( return (
<div className="group-settings-header"> <div className="group-settings-header">

Loading…
Cancel
Save