Browse Source

Fix pinning message

master
Eduard Kuzmenko 4 years ago
parent
commit
7990424dc0
  1. 8
      src/components/popups/unpinMessage.ts
  2. 4
      src/lib/appManagers/appMessagesManager.ts

8
src/components/popups/unpinMessage.ts

@ -2,6 +2,7 @@ import appMessagesManager from "../../lib/appManagers/appMessagesManager"; @@ -2,6 +2,7 @@ import appMessagesManager from "../../lib/appManagers/appMessagesManager";
import { PopupButton } from ".";
import PopupPeer from "./peer";
import appPeersManager from "../../lib/appManagers/appPeersManager";
import rootScope from "../../lib/rootScope";
export default class PopupPinMessage {
constructor(peerId: number, mid: number, unpin?: true, onConfirm?: () => void) {
@ -68,6 +69,12 @@ export default class PopupPinMessage { @@ -68,6 +69,12 @@ export default class PopupPinMessage {
} else {
description = 'Would you like to pin this message?';
if(peerId === rootScope.myId) {
buttons.push({
text: 'PIN',
callback: () => callback()
});
} else {
buttons.push({
text: 'PIN JUST FOR ME',
callback: () => callback(true)
@ -79,6 +86,7 @@ export default class PopupPinMessage { @@ -79,6 +86,7 @@ export default class PopupPinMessage {
});
}
}
}
buttons.push({
text: 'CANCEL',

4
src/lib/appManagers/appMessagesManager.ts

@ -1822,13 +1822,13 @@ export class AppMessagesManager { @@ -1822,13 +1822,13 @@ export class AppMessagesManager {
});
}
public updatePinnedMessage(peerId: number, id: number, unpin?: true, silent?: true, oneSide?: true) {
public updatePinnedMessage(peerId: number, mid: number, unpin?: true, silent?: true, oneSide?: true) {
return apiManager.invokeApi('messages.updatePinnedMessage', {
peer: appPeersManager.getInputPeerById(peerId),
unpin,
silent,
pm_oneside: oneSide,
id
id: this.getLocalMessageId(mid)
}).then(updates => {
this.log('pinned updates:', updates);
apiUpdatesManager.processUpdateMessage(updates);

Loading…
Cancel
Save