This commit is contained in:
syuilo 2023-02-12 11:02:11 +09:00
parent 2f48d109dd
commit ee5b417354
2 changed files with 32 additions and 3 deletions

View file

@ -156,6 +156,7 @@ import { useTooltip } from '@/scripts/use-tooltip';
import { claimAchievement } from '@/scripts/achievements'; import { claimAchievement } from '@/scripts/achievements';
import { getNoteSummary } from '@/scripts/get-note-summary'; import { getNoteSummary } from '@/scripts/get-note-summary';
import { shownNoteIds } from '@/os'; import { shownNoteIds } from '@/os';
import { MenuItem } from '@/types/menu';
const props = defineProps<{ const props = defineProps<{
note: misskey.entities.Note; note: misskey.entities.Note;
@ -248,7 +249,7 @@ useTooltip(renoteButton, async (showing) => {
function renote(viaKeyboard = false) { function renote(viaKeyboard = false) {
pleaseLogin(); pleaseLogin();
let items = []; let items = [] as MenuItem[];
if (appearNote.channel) { if (appearNote.channel) {
items = items.concat([{ items = items.concat([{

View file

@ -160,6 +160,7 @@ import { useNoteCapture } from '@/scripts/use-note-capture';
import { deepClone } from '@/scripts/clone'; import { deepClone } from '@/scripts/clone';
import { useTooltip } from '@/scripts/use-tooltip'; import { useTooltip } from '@/scripts/use-tooltip';
import { claimAchievement } from '@/scripts/achievements'; import { claimAchievement } from '@/scripts/achievements';
import { MenuItem } from '@/types/menu';
const props = defineProps<{ const props = defineProps<{
note: misskey.entities.Note; note: misskey.entities.Note;
@ -241,7 +242,32 @@ useTooltip(renoteButton, async (showing) => {
function renote(viaKeyboard = false) { function renote(viaKeyboard = false) {
pleaseLogin(); pleaseLogin();
os.popupMenu([{
let items = [] as MenuItem[];
if (appearNote.channel) {
items = items.concat([{
text: i18n.ts.inChannelRenote,
icon: 'ti ti-repeat',
action: () => {
os.api('notes/create', {
renoteId: appearNote.id,
channelId: appearNote.channelId,
});
},
}, {
text: i18n.ts.inChannelQuote,
icon: 'ti ti-quote',
action: () => {
os.post({
renote: appearNote,
channel: appearNote.channel,
});
},
}, null]);
}
items = items.concat([{
text: i18n.ts.renote, text: i18n.ts.renote,
icon: 'ti ti-repeat', icon: 'ti ti-repeat',
action: () => { action: () => {
@ -257,7 +283,9 @@ function renote(viaKeyboard = false) {
renote: appearNote, renote: appearNote,
}); });
}, },
}], renoteButton.value, { }]);
os.popupMenu(items, renoteButton.value, {
viaKeyboard, viaKeyboard,
}); });
} }