优化:删除文件上传相关死代码和冗余代码,确保相关功能逻辑清晰完整,无漏洞无冗余
This commit is contained in:
parent
19f3958923
commit
576b1650e6
@ -161,13 +161,6 @@ function openLinkPanel(rect?: DOMRect) {
|
||||
linkPanelRef.value?.open(rect)
|
||||
}
|
||||
|
||||
// ── FileUploadDialog refs ───────────────────────────────────────────────────────
|
||||
|
||||
const imageDialogRef = ref<InstanceType<typeof FileUploadDialog> | null>(null)
|
||||
const fileDialogRef = ref<InstanceType<typeof FileUploadDialog> | null>(null)
|
||||
const videoDialogRef = ref<InstanceType<typeof FileUploadDialog> | null>(null)
|
||||
const audioDialogRef = ref<InstanceType<typeof FileUploadDialog> | null>(null)
|
||||
|
||||
// ── 集中式拖拽 ───────────────────────────────────────────────────────────────
|
||||
// 由 useInsertFile composable 统一处理
|
||||
|
||||
@ -331,7 +324,6 @@ onBeforeUnmount(() => {
|
||||
</div>
|
||||
|
||||
<FileUploadDialog
|
||||
ref="imageDialogRef"
|
||||
v-model:show="showImageUploader"
|
||||
pagetype="File"
|
||||
folder="Home"
|
||||
@ -341,7 +333,6 @@ onBeforeUnmount(() => {
|
||||
/>
|
||||
|
||||
<FileUploadDialog
|
||||
ref="fileDialogRef"
|
||||
v-model:show="showFileUploader"
|
||||
pagetype="File"
|
||||
folder="Home"
|
||||
@ -351,7 +342,6 @@ onBeforeUnmount(() => {
|
||||
/>
|
||||
|
||||
<FileUploadDialog
|
||||
ref="videoDialogRef"
|
||||
v-model:show="showVideoUploader"
|
||||
pagetype="File"
|
||||
folder="Home"
|
||||
@ -361,7 +351,6 @@ onBeforeUnmount(() => {
|
||||
/>
|
||||
|
||||
<FileUploadDialog
|
||||
ref="audioDialogRef"
|
||||
v-model:show="showAudioUploader"
|
||||
pagetype="File"
|
||||
folder="Home"
|
||||
|
||||
@ -85,11 +85,6 @@ export function useFileUploader(fileType: FileType, getEditor?: () => Editor | n
|
||||
editor.commands.setTextSelection($to.pos)
|
||||
}
|
||||
|
||||
function onCancel() {
|
||||
showUploader.value = false
|
||||
pendingEditor = null
|
||||
}
|
||||
|
||||
// 弹窗关闭时清理 pendingEditor 引用
|
||||
watch(showUploader, (val) => {
|
||||
if (!val) pendingEditor = null
|
||||
@ -99,7 +94,6 @@ export function useFileUploader(fileType: FileType, getEditor?: () => Editor | n
|
||||
showUploader,
|
||||
open,
|
||||
onUploaded,
|
||||
onCancel,
|
||||
fileTypes: config.fileTypes,
|
||||
}
|
||||
}
|
||||
|
||||
@ -750,10 +750,6 @@ function extractFileNameFromUrl(url: string): string {
|
||||
}
|
||||
}
|
||||
|
||||
function quickUpload() {
|
||||
quickInputRef.value?.click()
|
||||
}
|
||||
|
||||
function onQuickFileSelect(e: Event) {
|
||||
const input = e.target as HTMLInputElement
|
||||
if (input.files && input.files[0]) {
|
||||
@ -762,20 +758,6 @@ function onQuickFileSelect(e: Event) {
|
||||
}
|
||||
}
|
||||
|
||||
function receiveDropFiles(files: File[]) {
|
||||
if (files.length === 0) return
|
||||
const newItems: UploadItem[] = files.map(file => ({
|
||||
id: ++fileIdCounter,
|
||||
name: file.name,
|
||||
size: file.size,
|
||||
file,
|
||||
status: 'pending'
|
||||
}))
|
||||
uploadQueue.value.push(...newItems)
|
||||
activeTab.value = 'device'
|
||||
showModal.value = true
|
||||
}
|
||||
|
||||
/** 局部 drop-zone 拖拽事件处理(disableGlobalDrop 时替代全局监听) */
|
||||
function onLocalDragOver() {
|
||||
isDragging.value = true
|
||||
@ -797,7 +779,7 @@ function onLocalDrop(e: DragEvent) {
|
||||
}
|
||||
}
|
||||
|
||||
defineExpose({ quickUpload, receiveDropFiles })
|
||||
defineExpose({})
|
||||
|
||||
onMounted(() => {
|
||||
if (props.disableGlobalDrop) return
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user