Merge origin/modular and keep banner help text with upload fix.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-06 18:33:13 +03:30
co-authored by Cursor
2 changed files with 12 additions and 8 deletions
-3
View File
@@ -50,9 +50,6 @@ declare module '@vue/runtime-core' {
ASubMenu: typeof import('ant-design-vue/es')['SubMenu']
ASwitch: typeof import('ant-design-vue/es')['Switch']
ATable: typeof import('ant-design-vue/es')['Table']
ATabPane: typeof import('ant-design-vue/es')['TabPane']
ATabs: typeof import('ant-design-vue/es')['Tabs']
ATag: typeof import('ant-design-vue/es')['Tag']
ATextarea: typeof import('ant-design-vue/es')['Textarea']
ATimePicker: typeof import('ant-design-vue/es')['TimePicker']
ATooltip: typeof import('ant-design-vue/es')['Tooltip']
+12 -5
View File
@@ -108,7 +108,7 @@ import {
} from '@/utils/adminHelpCopy'
import '@vueup/vue-quill/dist/vue-quill.snow.css'
import { QuillEditor } from '@vueup/vue-quill'
import { baseURL } from '@root/config'
import { normalizeUploadFileResponse } from '@/utils/file'
const benefitsList = ref<IBenefits[]>([])
let id: number | null = null
@@ -143,12 +143,19 @@ function addRow() {
})
}
async function handleUpload(file: any, index: number, size: string) {
benefitsList.value[index][size] = `${baseURL}/${file.src}`
function handleUpload(response: unknown, index: number, field: keyof IBenefits) {
const fileResource = normalizeUploadFileResponse(response)
if (!fileResource?.full_src) {
message.error('خطا در ساخت آدرس تصویر')
return
}
benefitsList.value[index][field] = fileResource.full_src
}
function handelRemoveFile(index: number, _size: string) {
benefitsList.value.splice(index, 1)
function handelRemoveFile(index: number, field: keyof IBenefits) {
benefitsList.value[index][field] = null
}
async function handleSubmit() {