You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
import appImManager from "../../lib/appManagers/appImManager";
|
|
|
|
import PopupPickUser from "./pickUser";
|
|
|
|
|
|
|
|
export default class PopupForward extends PopupPickUser {
|
|
|
|
constructor(fromPeerId: number, mids: number[], onSelect?: () => Promise<void> | void, onClose?: () => void) {
|
|
|
|
super({
|
|
|
|
peerTypes: ['dialogs', 'contacts'],
|
|
|
|
onSelect: async(peerId) => {
|
|
|
|
if(onSelect) {
|
|
|
|
const res = onSelect();
|
|
|
|
if(res instanceof Promise) {
|
|
|
|
await res;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
appImManager.setInnerPeer(peerId);
|
|
|
|
appImManager.chat.input.initMessagesForward(fromPeerId, mids.slice());
|
|
|
|
},
|
|
|
|
onClose,
|
|
|
|
placeholder: 'ShareModal.Search.ForwardPlaceholder',
|
|
|
|
chatRightsAction: 'send_messages'
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|