add: copy link to origin note/remote note

Closes transfem-org/Sharkey#40
This commit is contained in:
Mar0xy 2023-10-02 00:55:29 +02:00
parent 794dfafbec
commit 0c248a955c
No known key found for this signature in database
GPG key ID: 56569BBE47D2C828

View file

@ -117,6 +117,17 @@ export function getCopyNoteLinkMenu(note: misskey.entities.Note, text: string):
}; };
} }
export function getCopyNoteOriginLinkMenu(note: misskey.entities.Note, text: string): MenuItem {
return {
icon: 'ph-link ph-bold ph-lg',
text,
action: (): void => {
copyToClipboard(note.url ?? note.uri);
os.success();
},
};
}
export function getNoteMenu(props: { export function getNoteMenu(props: {
note: Misskey.entities.Note; note: Misskey.entities.Note;
menuButton: Ref<HTMLElement>; menuButton: Ref<HTMLElement>;
@ -281,7 +292,10 @@ export function getNoteMenu(props: {
text: i18n.ts.copyContent, text: i18n.ts.copyContent,
action: copyContent, action: copyContent,
}, getCopyNoteLinkMenu(appearNote, i18n.ts.copyLink) }, getCopyNoteLinkMenu(appearNote, i18n.ts.copyLink)
, (appearNote.url || appearNote.uri) ? { , (appearNote.url || appearNote.uri) ?
getCopyNoteOriginLinkMenu(appearNote, 'Copy link (Origin)')
: undefined,
(appearNote.url || appearNote.uri) ? {
icon: 'ph-arrow-square-out ph-bold ph-lg', icon: 'ph-arrow-square-out ph-bold ph-lg',
text: i18n.ts.showOnRemote, text: i18n.ts.showOnRemote,
action: () => { action: () => {
@ -391,7 +405,10 @@ export function getNoteMenu(props: {
text: i18n.ts.copyContent, text: i18n.ts.copyContent,
action: copyContent, action: copyContent,
}, getCopyNoteLinkMenu(appearNote, i18n.ts.copyLink) }, getCopyNoteLinkMenu(appearNote, i18n.ts.copyLink)
, (appearNote.url || appearNote.uri) ? { , (appearNote.url || appearNote.uri) ?
getCopyNoteOriginLinkMenu(appearNote, 'Copy link (Origin)')
: undefined,
(appearNote.url || appearNote.uri) ? {
icon: 'ph-arrow-square-out ph-bold ph-lg', icon: 'ph-arrow-square-out ph-bold ph-lg',
text: i18n.ts.showOnRemote, text: i18n.ts.showOnRemote,
action: () => { action: () => {