bugfix: refresh metadata on refresh directory

This commit is contained in:
winbin
2021-02-12 23:02:29 +08:00
parent 616c7aa7f4
commit 6bfb20766a

View File

@@ -45,7 +45,21 @@ export default {
if (payload.files && payload.files.length) {
for (let file of payload.files) {
if (!parent.find(element => (element.isDirectory === false && element.filename === file.filename))) {
const existingFile = parent.find(element => (element.isDirectory === false && element.filename === file.filename))
if (
existingFile && (
existingFile.size !== file.size ||
existingFile.modified.getTime() !== new Date(file.modified*1000).getTime()
)
) {
Vue.set(existingFile, 'modified', new Date(file.modified*1000))
Vue.set(existingFile, 'size', file.size)
if (existingFile.metadataPulled) {
Vue.prototype.$socket.sendObj("server.files.metadata", { filename: payload.requestParams.path+'/'+file.filename }, "files/getMetadata")
}
} else if (!existingFile) {
parent.push({
isDirectory: false,
filename: file.filename,