From ed36a08bad70d613ddf85eb138fdca6e0325e59e Mon Sep 17 00:00:00 2001 From: tamaina Date: Tue, 1 Aug 2023 07:38:25 +0000 Subject: [PATCH 01/23] fix --- packages/frontend/src/components/MkPopupMenu.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/frontend/src/components/MkPopupMenu.vue b/packages/frontend/src/components/MkPopupMenu.vue index afd95a94c1..4930d51cd9 100644 --- a/packages/frontend/src/components/MkPopupMenu.vue +++ b/packages/frontend/src/components/MkPopupMenu.vue @@ -4,7 +4,7 @@ SPDX-License-Identifier: AGPL-3.0-only --> From d60aa72c63315b0ac990488fccea2bfec69f043a Mon Sep 17 00:00:00 2001 From: tamaina Date: Tue, 1 Aug 2023 11:17:27 +0000 Subject: [PATCH 02/23] noCache --- packages/frontend/src/components/MkMenu.vue | 9 ++++++--- packages/frontend/src/scripts/get-user-menu.ts | 1 + packages/frontend/src/types/menu.ts | 4 ++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/frontend/src/components/MkMenu.vue b/packages/frontend/src/components/MkMenu.vue index d41ff56d7d..5fed6ed657 100644 --- a/packages/frontend/src/components/MkMenu.vue +++ b/packages/frontend/src/components/MkMenu.vue @@ -61,7 +61,7 @@ SPDX-License-Identifier: AGPL-3.0-only - + + diff --git a/packages/frontend/src/os.ts b/packages/frontend/src/os.ts index 72de0346d7..2e80e3d8df 100644 --- a/packages/frontend/src/os.ts +++ b/packages/frontend/src/os.ts @@ -550,7 +550,6 @@ export function popupMenu(items: MenuItem[] | Ref, src?: HTMLElement viaKeyboard: options?.viaKeyboard, }, { closed: () => { - console.log('closed detected'); resolve(); dispose(); }, diff --git a/packages/frontend/src/scripts/get-user-menu.ts b/packages/frontend/src/scripts/get-user-menu.ts index f55766fb22..b0f97f74ce 100644 --- a/packages/frontend/src/scripts/get-user-menu.ts +++ b/packages/frontend/src/scripts/get-user-menu.ts @@ -330,7 +330,7 @@ export function getUserMenu(user: misskey.entities.UserDetailed, router: Router } const cleanup = () => { - console.log('user menu cleanup', cleanups); + if (_DEV_) console.log('user menu cleanup', cleanups); cleanups.forEach(cleanup => cleanup()); }; From 01ff597e65fed5e558bce334c62b26fffa72c834 Mon Sep 17 00:00:00 2001 From: tamaina Date: Thu, 3 Aug 2023 03:57:27 +0000 Subject: [PATCH 09/23] fix emoji picker --- .../src/components/MkEmojiPickerDialog.vue | 14 +++++++++++--- packages/frontend/src/components/MkPopupMenu.vue | 2 +- packages/frontend/src/scripts/reaction-picker.ts | 6 +++++- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/packages/frontend/src/components/MkEmojiPickerDialog.vue b/packages/frontend/src/components/MkEmojiPickerDialog.vue index 855d82c064..e1128b2fdb 100644 --- a/packages/frontend/src/components/MkEmojiPickerDialog.vue +++ b/packages/frontend/src/components/MkEmojiPickerDialog.vue @@ -12,10 +12,11 @@ SPDX-License-Identifier: AGPL-3.0-only :transparentBg="true" :manualShowing="manualShowing" :src="src" - @click="modal?.close()" + @click="click" @opening="opening" @close="emit('close')" @closed="emit('closed')" + @hide="emit('hide')" > (); const modal = shallowRef>(); @@ -58,7 +61,7 @@ const picker = shallowRef>(); function chosen(emoji: any) { emit('done', emoji); - modal.value?.close(); + if (props.manualShowing === null) modal.value?.close(); } function opening() { @@ -70,6 +73,11 @@ function opening() { picker.value?.focus(); }, 10); } + +function click() { + emit('click'); + if (props.manualShowing === null) modal.value?.close(); +}