fix: construct full file path for unregistered files

- quickRegister now builds full path when file_path is empty
- Uses default upload base path: /Users/accusys/momentry/var/sftpgo/data/demo
- Fixes 500 error when registering unregistered files
This commit is contained in:
2026-10-30 10:29:35 +08:00
parent ae2f59b829
commit 12c85ed125

View File

@@ -727,7 +727,13 @@ const { isAdvanced } = useAdvancedMode()
const { autoScanAfterRegister, toggleAutoScan } = useAutoScan()
const router = useRouter()
const files = computed(() => filesCache.value)
const files = computed(() => {
// Filter out files with invalid paths (e.g., /tmp, /private/tmp)
return filesCache.value.filter((f: any) => {
const path = f.file_path || ''
return !path.startsWith('/tmp') && !path.startsWith('/private/tmp')
})
})
const loading = computed(() => !filesLoaded.value)
const statusText = ref('')
const filterText = ref('')
@@ -2093,7 +2099,14 @@ async function batchUnregister() {
async function quickRegister(f: any) {
if (registering.value) return
const filePath = f.file_path || f.relative_path || f.file_name
// Construct full file path if missing
let filePath = f.file_path || f.relative_path
if (!filePath) {
// Fallback: construct from known upload base path
const basePath = '/Users/accusys/momentry/var/sftpgo/data/demo'
filePath = `${basePath}/${f.file_name}`
}
if (!filePath) {
actionMsg.value = 'Missing file path'
setTimeout(() => { actionMsg.value = '' }, 8000)