enhance(client): add share button to clip and channel page

Resolve #10183
This commit is contained in:
syuilo
2023-03-04 10:17:45 +09:00
parent 7e8700514f
commit aee7ed992b
3 changed files with 31 additions and 1 deletions

View File

@@ -47,6 +47,7 @@ import { i18n } from '@/i18n';
import { definePageMetadata } from '@/scripts/page-metadata';
import { deviceKind } from '@/scripts/device-kind';
import MkNotes from '@/components/MkNotes.vue';
import { url } from '@/config';
const router = useRouter();
@@ -77,6 +78,16 @@ function edit() {
}
const headerActions = $computed(() => channel && channel.userId ? [{
icon: 'ti ti-share',
text: i18n.ts.share,
handler: async (): Promise<void> => {
navigator.share({
title: channel.name,
text: channel.description,
url: `${url}/channels/${channel.id}`,
});
},
}, {
icon: 'ti ti-settings',
text: i18n.ts.edit,
handler: edit,