diff --git a/packages/frontend/src/components/MkImageEffectorDialog.Layer.vue b/packages/frontend/src/components/MkImageEffectorDialog.Layer.vue index 18056f309f..76a2ed9356 100644 --- a/packages/frontend/src/components/MkImageEffectorDialog.Layer.vue +++ b/packages/frontend/src/components/MkImageEffectorDialog.Layer.vue @@ -5,86 +5,14 @@ SPDX-License-Identifier: AGPL-3.0-only @@ -93,7 +21,7 @@ import { ref, useTemplateRef, watch, onMounted, onUnmounted } from 'vue'; import { v4 as uuid } from 'uuid'; import type { ImageEffectorLayer } from '@/utility/image-effector/ImageEffector.js'; import { i18n } from '@/i18n.js'; -import { ImageEffector } from '@/utility/image-effector/ImageEffector.js'; +import { FXS, ImageEffector } from '@/utility/image-effector/ImageEffector.js'; import MkSelect from '@/components/MkSelect.vue'; import MkButton from '@/components/MkButton.vue'; import MkInput from '@/components/MkInput.vue'; @@ -107,37 +35,11 @@ import { misskeyApi } from '@/utility/misskey-api.js'; import { prefer } from '@/preferences.js'; const layer = defineModel('layer', { required: true }); - -const driveFile = ref(); -const driveFileError = ref(false); -onMounted(async () => { - if (layer.value.type === 'image' && layer.value.imageId != null) { - await misskeyApi('drive/files/show', { - fileId: layer.value.imageId, - }).then((res) => { - driveFile.value = res; - }).catch((err) => { - driveFileError.value = true; - }); - } -}); - -function chooseFile(ev: MouseEvent) { - selectFile(ev.currentTarget ?? ev.target, i18n.ts.selectFile).then((file) => { - if (!file.type.startsWith('image')) { - os.alert({ - type: 'warning', - title: i18n.ts._watermarkEditor.driveFileTypeWarn, - text: i18n.ts._watermarkEditor.driveFileTypeWarnDescription, - }); - return; - } - - layer.value.imageId = file.id; - layer.value.imageUrl = file.url; - driveFileError.value = false; - }); +const fx = FXS.find((fx) => fx.id === layer.value.fxId); +if (fx == null) { + throw new Error(`Unrecognized effect: ${layer.value.fxId}`); } +