diff --git a/apps/frontend/src/components/ui/moderation/checklist/ModerationChecklist.vue b/apps/frontend/src/components/ui/moderation/checklist/ModerationChecklist.vue index 8b3307f6b..7fb94459f 100644 --- a/apps/frontend/src/components/ui/moderation/checklist/ModerationChecklist.vue +++ b/apps/frontend/src/components/ui/moderation/checklist/ModerationChecklist.vue @@ -148,6 +148,7 @@ placeholder="No message generated." :disabled="false" :heading-buttons="false" + :on-image-upload="onUploadHandler" /> @@ -482,6 +484,7 @@ import { import { computedAsync, useDebounceFn, useLocalStorage } from '@vueuse/core' import { useGeneratedState } from '~/composables/generated' +import { useImageUpload } from '~/composables/image-upload.ts' import { getProjectTypeForUrlShorthand } from '~/helpers/projects.js' import { useModerationStore } from '~/store/moderation.ts' @@ -675,6 +678,14 @@ const isModpackPermissionsStage = computed(() => { return currentStageObj.value.id === 'modpack-permissions' }) +async function onUploadHandler(file: File) { + const response = await useImageUpload(file, { + context: 'thread_message', + projectID: projectV2.value.id, + }) + return response.url +} + const useSimpleEditor = ref(false) const message = ref('') const generatedMessage = ref(false) diff --git a/packages/assets/generated-icons.ts b/packages/assets/generated-icons.ts index 8c77ae736..ea1d254f2 100644 --- a/packages/assets/generated-icons.ts +++ b/packages/assets/generated-icons.ts @@ -3,8 +3,6 @@ import type { FunctionalComponent, SVGAttributes } from 'vue' -export type IconComponent = FunctionalComponent - import _AffiliateIcon from './icons/affiliate.svg?component' import _AlignLeftIcon from './icons/align-left.svg?component' import _ArchiveIcon from './icons/archive.svg?component' @@ -380,6 +378,8 @@ import _XCircleIcon from './icons/x-circle.svg?component' import _ZoomInIcon from './icons/zoom-in.svg?component' import _ZoomOutIcon from './icons/zoom-out.svg?component' +export type IconComponent = FunctionalComponent + export const AffiliateIcon = _AffiliateIcon export const AlignLeftIcon = _AlignLeftIcon export const ArchiveIcon = _ArchiveIcon