summaryrefslogtreecommitdiff
path: root/packages/frontend/src/components/MkNote.vue
diff options
context:
space:
mode:
authormisskey-release-bot[bot] <157398866+misskey-release-bot[bot]@users.noreply.github.com>2026-03-05 10:56:50 +0000
committerGitHub <noreply@github.com>2026-03-05 10:56:50 +0000
commitfe3dd8edb5f30104cd0a7ed755eb254feda2922d (patch)
treeaf6cf5fa4ca75302ac2de5db742cead00bc13d21 /packages/frontend/src/components/MkNote.vue
parentMerge pull request #16998 from misskey-dev/develop (diff)
parentRelease: 2026.3.0 (diff)
downloadmisskey-fe3dd8edb5f30104cd0a7ed755eb254feda2922d.tar.gz
misskey-fe3dd8edb5f30104cd0a7ed755eb254feda2922d.tar.bz2
misskey-fe3dd8edb5f30104cd0a7ed755eb254feda2922d.zip
Merge pull request #17217 from misskey-dev/develop
Release: 2026.3.0
Diffstat (limited to 'packages/frontend/src/components/MkNote.vue')
-rw-r--r--packages/frontend/src/components/MkNote.vue32
1 files changed, 20 insertions, 12 deletions
diff --git a/packages/frontend/src/components/MkNote.vue b/packages/frontend/src/components/MkNote.vue
index a7299d2961..c78cc44425 100644
--- a/packages/frontend/src/components/MkNote.vue
+++ b/packages/frontend/src/components/MkNote.vue
@@ -468,8 +468,12 @@ if (!props.mock) {
}
}
-function renote() {
- pleaseLogin({ openOnRemote: pleaseLoginContext.value });
+async function renote() {
+ if (props.mock) return;
+
+ const isLoggedIn = await pleaseLogin({ openOnRemote: pleaseLoginContext.value });
+ if (!isLoggedIn) return;
+
showMovedDialog();
const { menu } = getRenoteMenu({ note: note, renoteButton, mock: props.mock });
@@ -478,11 +482,12 @@ function renote() {
subscribeManuallyToNoteCapture();
}
-function reply(): void {
- pleaseLogin({ openOnRemote: pleaseLoginContext.value });
- if (props.mock) {
- return;
- }
+async function reply() {
+ if (props.mock) return;
+
+ const isLoggedIn = await pleaseLogin({ openOnRemote: pleaseLoginContext.value });
+ if (!isLoggedIn) return;
+
os.post({
reply: appearNote,
channel: appearNote.channel,
@@ -491,8 +496,10 @@ function reply(): void {
});
}
-function react(): void {
- pleaseLogin({ openOnRemote: pleaseLoginContext.value });
+async function react() {
+ const isLoggedIn = await pleaseLogin({ openOnRemote: pleaseLoginContext.value });
+ if (!isLoggedIn) return;
+
showMovedDialog();
if (appearNote.reactionAcceptance === 'likeOnly') {
sound.playMisskeySfx('reaction');
@@ -587,7 +594,7 @@ function toggleReact() {
}
}
-function onContextmenu(ev: MouseEvent): void {
+function onContextmenu(ev: PointerEvent): void {
if (props.mock) {
return;
}
@@ -621,10 +628,12 @@ async function clip(): Promise<void> {
os.popupMenu(await getNoteClipMenu({ note: note, currentClip: currentClip?.value }), clipButton.value).then(focus);
}
-function showRenoteMenu(): void {
+async function showRenoteMenu() {
if (props.mock) {
return;
}
+ const isLoggedIn = await pleaseLogin({ openOnRemote: pleaseLoginContext.value });
+ if (!isLoggedIn) return;
function getUnrenote(): MenuItem {
return {
@@ -649,7 +658,6 @@ function showRenoteMenu(): void {
};
if (isMyRenote) {
- pleaseLogin({ openOnRemote: pleaseLoginContext.value });
os.popupMenu([
renoteDetailsMenu,
getCopyNoteLinkMenu(note, i18n.ts.copyLinkRenote),