feat(media-supply): add image upload functionality and enhance HTML handling in article processing
Frontend CI / Frontend (push) Successful in 2m51s
Backend CI / Backend (push) Successful in 19m11s

This commit is contained in:
2026-06-03 15:49:01 +08:00
parent 316e2a34aa
commit d098633a67
3 changed files with 98 additions and 27 deletions
@@ -21,7 +21,7 @@ import { computed, reactive, ref } from 'vue'
import { useRouter } from 'vue-router'
import ArticleEditorCanvas from '@/components/ArticleEditorCanvas.vue'
import { articlesApi, mediaSupplyApi } from '@/lib/api'
import { articlesApi, imagesApi, mediaSupplyApi } from '@/lib/api'
import {
clearMediaSupplySubmitSelection,
loadMediaSupplySubmitSelection,
@@ -194,6 +194,11 @@ async function submitOrder(): Promise<void> {
await createOrderMutation.mutateAsync()
}
async function uploadEditorImage(file: File): Promise<string> {
const result = await imagesApi.upload(file)
return result.url
}
function cancelSubmit(): void {
void router.push({ name: 'media-supply-resources' })
}
@@ -377,7 +382,7 @@ function stripLeadingTitleHeading(titleValue: string, markdownValue: string): st
v-model="form.content"
:article-id="null"
:ai-optimize-enabled="false"
:upload-image="undefined"
:upload-image="uploadEditorImage"
/>
</div>
</section>