pull/652/head
Beaudan Brown 5 years ago
parent bee5a89f14
commit 43a91ab672

@ -2001,26 +2001,22 @@
"banUser": { "banUser": {
"message": "Ban user", "message": "Ban user",
"description": "description": "Ban user from public chat by public key."
"Ban user from public chat by public key."
}, },
"banUserConfirm": { "banUserConfirm": {
"message": "Are you sure you want to ban user?", "message": "Are you sure you want to ban user?",
"description": "description": "Message shown when confirming user ban."
"Message shown when confirming user ban."
}, },
"userBanned": { "userBanned": {
"message": "User successfully banned", "message": "User successfully banned",
"description": "description": "Toast on succesful user ban."
"Toast on succesful user ban."
}, },
"userBanFailed": { "userBanFailed": {
"message": "User ban failed!", "message": "User ban failed!",
"description": "description": "Toast on unsuccesful user ban."
"Toast on unsuccesful user ban."
}, },
"copyChatId": { "copyChatId": {

@ -12,7 +12,6 @@
Whisper, Whisper,
clipboard, clipboard,
libloki, libloki,
lokiPublicChatAPI,
*/ */
/* eslint-disable more/no-then */ /* eslint-disable more/no-then */
@ -656,8 +655,7 @@
!this.get('isPublic') || !this.get('isPublic') ||
this.getConversation().isModerator(this.OUR_NUMBER) || this.getConversation().isModerator(this.OUR_NUMBER) ||
this.getSource() === this.OUR_NUMBER, this.getSource() === this.OUR_NUMBER,
hasModPerms: hasModPerms: this.getConversation().isModerator(this.OUR_NUMBER),
this.getConversation().isModerator(this.OUR_NUMBER),
onCopyText: () => this.copyText(), onCopyText: () => this.copyText(),
onSelectMessage: () => this.selectMessage(), onSelectMessage: () => this.selectMessage(),
@ -986,13 +984,12 @@
window.Whisper.events.trigger('showToast', { window.Whisper.events.trigger('showToast', {
message: i18n('userBanned'), message: i18n('userBanned'),
}); });
} } else {
else{
window.Whisper.events.trigger('showToast', { window.Whisper.events.trigger('showToast', {
message: i18n('userBanFailed'), message: i18n('userBanFailed'),
}); });
} }
} },
}); });
}, },

@ -545,10 +545,11 @@ class LokiPublicChannelAPI {
// TODO: poll for group members here? // TODO: poll for group members here?
} }
async banUser(pubkey){ async banUser(pubkey) {
const res = await this.serverRequest( const res = await this.serverRequest(
`loki/v1/moderation/blacklist/@${pubkey}`, { `loki/v1/moderation/blacklist/@${pubkey}`,
method: 'POST' {
method: 'POST',
} }
); );

@ -964,10 +964,8 @@ export class Message extends React.PureComponent<Props, State> {
{i18n('copyPublicKey')} {i18n('copyPublicKey')}
</MenuItem> </MenuItem>
) : null} ) : null}
{(hasModPerms && isPublic) ? ( {hasModPerms && isPublic ? (
<MenuItem onClick={wrap(onBanUser)}> <MenuItem onClick={wrap(onBanUser)}>{i18n('banUser')}</MenuItem>
{i18n('banUser')}
</MenuItem>
) : null} ) : null}
</ContextMenu> </ContextMenu>
); );

Loading…
Cancel
Save