fix(files): refresh Node data on extension change

Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
This commit is contained in:
John Molakvoæ (skjnldsv) 2025-04-22 20:57:09 +02:00 committed by nextcloud-command
parent a4ab5a3cdf
commit c7a50c708d

View file

@ -14,6 +14,7 @@ import { defineStore } from 'pinia'
import logger from '../logger'
import Vue, { defineAsyncComponent, ref } from 'vue'
import { useUserConfigStore } from './userconfig'
import { fetchNode } from '../services/WebdavClient'
export const useRenamingStore = defineStore('renaming', () => {
/**
@ -48,7 +49,7 @@ export const useRenamingStore = defineStore('renaming', () => {
}
isRenaming.value = true
const node = renamingNode.value
let node = renamingNode.value
Vue.set(node, 'status', NodeStatus.LOADING)
const userConfig = useUserConfigStore()
@ -86,6 +87,11 @@ export const useRenamingStore = defineStore('renaming', () => {
},
})
// Update mime type if extension changed
if (oldExtension !== newExtension) {
node = await fetchNode(node.path)
}
// Success 🎉
emit('files:node:updated', node)
emit('files:node:renamed', node)