From 12a3000a643e5e798187ba7dd12229f6e7360dc9 Mon Sep 17 00:00:00 2001 From: syuilo <4439005+syuilo@users.noreply.github.com> Date: Fri, 30 May 2025 18:49:06 +0900 Subject: [PATCH] wop --- .../src/components/MkUploaderDialog.vue | 23 ++++++++++++++++++- .../components/MkWatermarkEditorDialog.vue | 13 +++++++++-- 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/packages/frontend/src/components/MkUploaderDialog.vue b/packages/frontend/src/components/MkUploaderDialog.vue index ff3a1a806c..82ce375248 100644 --- a/packages/frontend/src/components/MkUploaderDialog.vue +++ b/packages/frontend/src/components/MkUploaderDialog.vue @@ -346,7 +346,28 @@ function showMenu(ev: MouseEvent, item: typeof items.value[0]) { text: preset.name, active: computed(() => item.watermarkPresetId === preset.id), action: () => changeWatermarkPreset(preset.id), - }))], + })), { + type: 'divider', + }, { + type: 'button', + icon: 'ti ti-plus', + text: i18n.ts.add, + action: async () => { + const img = await getImageElement(item.file); + const { dispose } = os.popup(defineAsyncComponent(() => import('@/components/MkWatermarkEditorDialog.vue')), { + image: img, + }, { + ok: (preset) => { + prefer.commit('watermarkPresets', [...prefer.s.watermarkPresets, preset]); + changeWatermarkPreset(preset.id); + }, + closed: () => { + URL.revokeObjectURL(img.src); + dispose(); + }, + }); + }, + }], }); } diff --git a/packages/frontend/src/components/MkWatermarkEditorDialog.vue b/packages/frontend/src/components/MkWatermarkEditorDialog.vue index 96ed1ac0df..afa8201b6e 100644 --- a/packages/frontend/src/components/MkWatermarkEditorDialog.vue +++ b/packages/frontend/src/components/MkWatermarkEditorDialog.vue @@ -22,7 +22,7 @@ SPDX-License-Identifier: AGPL-3.0-only
{{ i18n.ts.preview }}
-
+
@@ -47,6 +47,7 @@ SPDX-License-Identifier: AGPL-3.0-only