Merge pull request #654 from msgmaxim/no-friends

Show appropriate message in group invitation dialog on no friends
pull/659/head
Maxim Shishmarev 6 years ago committed by GitHub
commit 927bccf341
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -2238,5 +2238,8 @@
}, },
"addingFriends": { "addingFriends": {
"message": "Adding friends to" "message": "Adding friends to"
},
"noFriendsToAdd": {
"message": "no friends to add"
} }
} }

@ -49,7 +49,8 @@
} }
} }
.create-group-dialog { .create-group-dialog,
.invite-friends-dialog {
.no-friends { .no-friends {
text-align: center; text-align: center;
} }

@ -59,6 +59,8 @@ export class InviteFriendsDialog extends React.Component<Props, State> {
const cancelText = window.i18n('cancel'); const cancelText = window.i18n('cancel');
const okText = window.i18n('ok'); const okText = window.i18n('ok');
const hasFriends = this.state.friendList.length !== 0;
return ( return (
<div className="content"> <div className="content">
<p className="titleText">{titleText}</p> <p className="titleText">{titleText}</p>
@ -70,11 +72,19 @@ export class InviteFriendsDialog extends React.Component<Props, State> {
onMemberClicked={this.onMemberClicked} onMemberClicked={this.onMemberClicked}
/> />
</div> </div>
{hasFriends ? null : (
<p className="no-friends">`(${window.i18n('noFriendsToAdd')})`</p>
)}
<div className="buttons"> <div className="buttons">
<button className="cancel" tabIndex={0} onClick={this.closeDialog}> <button className="cancel" tabIndex={0} onClick={this.closeDialog}>
{cancelText} {cancelText}
</button> </button>
<button className="ok" tabIndex={0} onClick={this.onClickOK}> <button
className="ok"
disabled={!hasFriends}
tabIndex={0}
onClick={this.onClickOK}
>
{okText} {okText}
</button> </button>
</div> </div>

@ -129,7 +129,9 @@ export class UpdateGroupDialog extends React.Component<Props, State> {
onMemberClicked={this.onMemberClicked} onMemberClicked={this.onMemberClicked}
/> />
</div> </div>
<p className={noFriendsClasses}>(no friends to add)</p> <p className={noFriendsClasses}>{`(${this.props.i18n(
'noFriendsToAdd'
)})`}</p>
<div className="buttons"> <div className="buttons">
<button className="cancel" tabIndex={0} onClick={this.closeDialog}> <button className="cancel" tabIndex={0} onClick={this.closeDialog}>
{cancelText} {cancelText}

Loading…
Cancel
Save