Added option to copy conversation public key.

pull/112/head
Mikunj 6 years ago
parent d5101cdd83
commit a2f12ca18e

@ -7,6 +7,7 @@
/* global Signal: false */ /* global Signal: false */
/* global storage: false */ /* global storage: false */
/* global Whisper: false */ /* global Whisper: false */
/* global clipboard: false */
// eslint-disable-next-line func-names // eslint-disable-next-line func-names
(function () { (function () {
@ -214,6 +215,14 @@
onClearNickname: async () => { onClearNickname: async () => {
this.model.setNickname(null); this.model.setNickname(null);
}, },
onCopyPublicKey: () => {
clipboard.writeText(this.model.id);
const toast = new Whisper.MessageToastView({
message: i18n('copiedPublicKey'),
});
toast.$el.appendTo(this.$el);
toast.render();
},
}; };
}; };
this.titleView = new Whisper.ReactWrapperView({ this.titleView = new Whisper.ReactWrapperView({

@ -52,6 +52,8 @@ interface Props {
onClearNickname: () => void; onClearNickname: () => void;
onChangeNickname: () => void; onChangeNickname: () => void;
onCopyPublicKey: () => void;
} }
export class ConversationHeader extends React.Component<Props> { export class ConversationHeader extends React.Component<Props> {
@ -193,6 +195,7 @@ export class ConversationHeader extends React.Component<Props> {
hasNickname, hasNickname,
onClearNickname, onClearNickname,
onChangeNickname, onChangeNickname,
onCopyPublicKey,
} = this.props; } = this.props;
const disappearingTitle = i18n('disappearingMessages') as any; const disappearingTitle = i18n('disappearingMessages') as any;
@ -238,6 +241,7 @@ export class ConversationHeader extends React.Component<Props> {
{!isMe && hasNickname ? ( {!isMe && hasNickname ? (
<MenuItem onClick={onClearNickname}>{i18n('clearNickname')}</MenuItem> <MenuItem onClick={onClearNickname}>{i18n('clearNickname')}</MenuItem>
) : null} ) : null}
<MenuItem onClick={onCopyPublicKey}>{i18n('copyPublicKey')}</MenuItem>
<MenuItem onClick={onDeleteMessages}>{i18n('deleteMessages')}</MenuItem> <MenuItem onClick={onDeleteMessages}>{i18n('deleteMessages')}</MenuItem>
</ContextMenu> </ContextMenu>
); );

Loading…
Cancel
Save