small optimization

Massimo Melina committed Mar 13, 2023 at 19:54 UTC d528ee2cb2d73f3d4d9297fbc28d55c991962068
2 files changed +3 -1
admin/src/FileForm.ts
+1 -1
@@ -84,7 +84,7 @@ export default function FileForm({ file, anyMask, defaultPerms, addToBar, urls }
84 save: {
85 sx: modifiedSx(!isEqualLax(values, file)),
86 async onClick() {
87 - const props = { ...values }
87 + const props = _.omit(values, ['ctime','mtime','size','id'])
88 if (!props.masks)
89 props.masks = null // undefined cannot be serialized
90 await apiCall('set_vfs', {
src/api.vfs.ts
+2
@@ -72,6 +72,8 @@ const apis: ApiHandlers = {
72 return new ApiError(HTTP_CONFLICT, 'item with same name already present in destination')
73 const oldParent = await urlToNodeOriginal(dirname(from))
74 _.pull(oldParent!.children!, fromNode)
75 + if (_.isEmpty(oldParent!.children))
76 + delete oldParent!.children
77 ;(parentNode.children ||= []).push(fromNode)
78 await saveVfs()
79 return {}