diff --git a/app/controllers/api/v1/File.controller.js b/app/controllers/api/v1/File.controller.js index 68b6981..cd726e8 100644 --- a/app/controllers/api/v1/File.controller.js +++ b/app/controllers/api/v1/File.controller.js @@ -49,13 +49,17 @@ class File extends Controller { async save_upload(req, res) { const { page, node, file_group } = req.form - let file_name = '' - if ( req.uploads.uploaded_file ) { - file_group.FileIds.push(req.uploads.uploaded_file.id) + const n_files = Object.values(req.uploads).length + + for ( const key in req.uploads ) { + if ( !req.uploads.hasOwnProperty(key) ) continue + if ( !key.startsWith('uploaded_file_') ) continue + + file_group.FileIds.push(req.uploads[key].id) } - await file_group.version_save(`Added file${file_name ? ' "'+file_name+'"' : ''}`, req.user.id) - return res.redirect(req.body.redirectTo ? req.body.redirectTo : '/') + await file_group.version_save(`Added ${n_files} file${n_files === 1 ? '' : 's'}`, req.user.id) + return res.api() } async download(req, res) {