Browse Source

Delete 'delete just for me' in channels-megagroups

master
Eduard Kuzmenko 4 years ago
parent
commit
093e40fe6b
  1. 16
      src/components/popups/deleteMessages.ts

16
src/components/popups/deleteMessages.ts

@ -21,10 +21,10 @@ export default class PopupDeleteMessages {
}; };
let title: string, description: string, buttons: PopupButton[]; let title: string, description: string, buttons: PopupButton[];
title = `Delete ${mids.length == 1 ? '' : mids.length + ' '}Message${mids.length == 1 ? '' : 's'}?`; title = `Delete ${mids.length === 1 ? '' : mids.length + ' '}Message${mids.length === 1 ? '' : 's'}?`;
description = `Are you sure you want to delete ${mids.length == 1 ? 'this message' : 'these messages'}?`; description = `Are you sure you want to delete ${mids.length === 1 ? 'this message' : 'these messages'}?`;
if(peerId == rootScope.myId || type === 'scheduled') { if(peerId === rootScope.myId || type === 'scheduled') {
buttons = [{ buttons = [{
text: 'DELETE', text: 'DELETE',
isDanger: true, isDanger: true,
@ -47,14 +47,14 @@ export default class PopupDeleteMessages {
const chat = appChatsManager.getChat(-peerId); const chat = appChatsManager.getChat(-peerId);
const hasRights = appChatsManager.hasRights(-peerId, 'deleteRevoke'); const hasRights = appChatsManager.hasRights(-peerId, 'deleteRevoke');
if(chat._ == 'chat') { if(chat._ === 'chat') {
const canRevoke = hasRights ? mids.slice() : mids.filter(mid => { const canRevoke = hasRights ? mids.slice() : mids.filter(mid => {
const message = appMessagesManager.getMessageByPeer(peerId, mid); const message = appMessagesManager.getMessageByPeer(peerId, mid);
return message.fromId == rootScope.myId; return message.fromId === rootScope.myId;
}); });
if(canRevoke.length) { if(canRevoke.length) {
if(canRevoke.length == mids.length) { if(canRevoke.length === mids.length) {
buttons.push({ buttons.push({
text: 'DELETE FOR ALL', text: 'DELETE FOR ALL',
isDanger: true, isDanger: true,
@ -72,9 +72,9 @@ export default class PopupDeleteMessages {
} }
} }
} else { } else {
if(!hasRights || appChatsManager.isBroadcast(-peerId)) { //if(!hasRights || appChatsManager.isBroadcast(-peerId) || appChatsManager.isMegagroup(-peerId)) {
buttons.shift(); buttons.shift();
} //}
buttons.push({ buttons.push({
text: 'DELETE FOR ALL', text: 'DELETE FOR ALL',

Loading…
Cancel
Save