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 storage: false */
/* global Whisper: false */
/* global clipboard: false */
// eslint-disable-next-line func-names
(function () {
@ -214,6 +215,14 @@
onClearNickname: async () => {
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({

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

Loading…
Cancel
Save