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 {}