bugfix: refresh metadata on refresh directory
This commit is contained in:
@@ -45,7 +45,21 @@ export default {
|
|||||||
|
|
||||||
if (payload.files && payload.files.length) {
|
if (payload.files && payload.files.length) {
|
||||||
for (let file of payload.files) {
|
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({
|
parent.push({
|
||||||
isDirectory: false,
|
isDirectory: false,
|
||||||
filename: file.filename,
|
filename: file.filename,
|
||||||
|
Reference in New Issue
Block a user