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')
),
isKickedFromGroup: this.model.get('isKickedFromGroup'),
isBlocked: this.model.isBlocked(),
timerOptions: Whisper.ExpirationTimerOptions.map(item => ({
name: item.getName(),

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

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

Loading…
Cancel
Save