void;
onInviteFriends: () => void;
@@ -212,14 +213,17 @@ export class SessionGroupSettings extends React.Component
{
onLeaveGroup,
isPublic,
isAdmin,
+ isKickedFromGroup,
amMod,
} = this.props;
const { documents, media, onItemClick } = this.state;
const showMemberCount = !!(memberCount && memberCount > 0);
- const hasDisappearingMessages = !isPublic;
+ const hasDisappearingMessages = !isPublic && !isKickedFromGroup;
const leaveGroupString = isPublic
? window.i18n('leaveOpenGroup')
- : window.i18n('leaveClosedGroup');
+ : isKickedFromGroup
+ ? window.i18n('youAreKickedFromThisGroup')
+ : window.i18n('leaveClosedGroup');
const disappearingMessagesOptions = timerOptions.map(option => {
return {
@@ -230,8 +234,10 @@ export class SessionGroupSettings extends React.Component {
};
});
- const showUpdateGroupNameButton = isPublic ? amMod : isAdmin;
- const showUpdateGroupMembersButton = !isPublic && isAdmin;
+ const showUpdateGroupNameButton =
+ isPublic && !isKickedFromGroup ? amMod : isAdmin;
+ const showUpdateGroupMembersButton =
+ !isPublic && !isKickedFromGroup && isAdmin;
return (
@@ -292,6 +298,7 @@ export class SessionGroupSettings extends React.Component
{
buttonColor={SessionButtonColor.Danger}
buttonType={SessionButtonType.SquareOutline}
onClick={onLeaveGroup}
+ disabled={isKickedFromGroup}
/>
);
@@ -305,9 +312,10 @@ export class SessionGroupSettings extends React.Component {
avatarPath,
isAdmin,
isPublic,
+ isKickedFromGroup,
} = this.props;
- const showInviteFriends = isPublic || isAdmin;
+ const showInviteFriends = (isPublic || isAdmin) && !isKickedFromGroup;
return (