Telegram Web K with changes to work inside I2P
https://web.telegram.i2p/
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.
34 lines
1.0 KiB
34 lines
1.0 KiB
/* |
|
* https://github.com/morethanwords/tweb |
|
* Copyright (C) 2019-2021 Eduard Kuzmenko |
|
* https://github.com/morethanwords/tweb/blob/master/LICENSE |
|
*/ |
|
|
|
import appImManager from "../../lib/appManagers/appImManager"; |
|
import PopupPickUser from "./pickUser"; |
|
|
|
export default class PopupForward extends PopupPickUser { |
|
constructor( |
|
peerIdMids: {[fromPeerId: PeerId]: number[]}, |
|
onSelect?: (peerId: PeerId) => Promise<void> | void, |
|
overrideOnSelect = false |
|
) { |
|
super({ |
|
peerTypes: ['dialogs', 'contacts'], |
|
onSelect: overrideOnSelect ? onSelect : async(peerId) => { |
|
if(onSelect) { |
|
const res = onSelect(peerId); |
|
if(res instanceof Promise) { |
|
await res; |
|
} |
|
} |
|
|
|
appImManager.setInnerPeer({peerId}); |
|
appImManager.chat.input.initMessagesForward(peerIdMids); |
|
}, |
|
placeholder: 'ShareModal.Search.ForwardPlaceholder', |
|
chatRightsAction: 'send_messages', |
|
selfPresence: 'ChatYourSelf' |
|
}); |
|
} |
|
}
|
|
|