fix: disk_usage in sub-directories

Signed-off-by: Stefan Dej <meteyou@gmail.com>
This commit is contained in:
Stefan Dej 2021-11-28 02:22:06 +01:00
parent 3f4eeadb6f
commit b6c2901908
No known key found for this signature in database
GPG Key ID: 5D3A5823133D2246

View File

@ -224,11 +224,12 @@ export const mutations: MutationTree<FileState> = {
},
setDiskUsage(state, payload) {
let path = payload.path
if (path.indexOf('/') !== -1) path = path.substr(0, path.indexOf('/'))
const parentPath = payload.path.substr(0, payload.path.lastIndexOf('/'))
const pathName = payload.path.substr(payload.path.lastIndexOf('/') + 1)
const parent = findDirectory(state.filetree, parentPath.split('/'))
const directory = parent?.find((element) => element.isDirectory && element.filename === pathName)
const dir = state.filetree.find(dir => dir.filename === path)
if (dir && 'disk_usage' in dir) Vue.set(dir, 'disk_usage', payload.disk_usage)
if (directory) Vue.set(directory, 'disk_usage', payload.disk_usage)
},
setRootPermissions(state, payload) {