From 2de4b093ffd15d53d67a45d1a00d3d101a8d4dac Mon Sep 17 00:00:00 2001 From: dakkar Date: Thu, 8 May 2025 16:57:37 +0100 Subject: [PATCH] merge the two post-form menus --- .../frontend/src/components/MkPostForm.vue | 47 ++++++++----------- 1 file changed, 20 insertions(+), 27 deletions(-) diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue index 8a0bbe348a..5f4e40d513 100644 --- a/packages/frontend/src/components/MkPostForm.vue +++ b/packages/frontend/src/components/MkPostForm.vue @@ -92,7 +92,6 @@ SPDX-License-Identifier: AGPL-3.0-only -
@@ -629,6 +628,26 @@ function showOtherSettings() { }, }] satisfies MenuItem[]; + if ($i.policies.scheduleNoteMax > 0) { + menuItems.push({ type: 'divider' }, { + type: 'button', + text: i18n.ts.schedulePost, + icon: 'ti ti-calendar-time', + action: toggleScheduleNote, + }, { + type: 'button', + text: i18n.ts.schedulePostList, + icon: 'ti ti-calendar-event', + action: () => { + const { dispose } = os.popup(defineAsyncComponent(() => import('@/components/MkSchedulePostListDialog.vue')), {}, { + closed: () => { + dispose(); + }, + }); + }, + }); + } + os.popupMenu(menuItems, otherSettingsButton.value); } //#endregion @@ -1121,32 +1140,6 @@ function toggleScheduleNote() { } } -function showOtherMenu(ev: MouseEvent) { - const menuItems: MenuItem[] = []; - - if ($i.policies.scheduleNoteMax > 0) { - menuItems.push({ - type: 'button', - text: i18n.ts.schedulePost, - icon: 'ti ti-calendar-time', - action: toggleScheduleNote, - }, { - type: 'button', - text: i18n.ts.schedulePostList, - icon: 'ti ti-calendar-event', - action: () => { - const { dispose } = os.popup(defineAsyncComponent(() => import('@/components/MkSchedulePostListDialog.vue')), {}, { - closed: () => { - dispose(); - }, - }); - }, - }); - } - - os.popupMenu(menuItems, ev.currentTarget ?? ev.target); -} - onMounted(() => { if (props.autofocus) { focus();