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