diff options
author | John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> | 2025-04-22 20:57:09 +0200 |
---|---|---|
committer | John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> | 2025-04-22 20:57:09 +0200 |
commit | a0a4c67a41249b40b80e6af62c08f243bf58cc38 (patch) | |
tree | cc4eea0f12187b44f3164f0d38017202a5617362 | |
parent | 0bb3c8a23578e08696154d7128c7c13bd1b991a7 (diff) | |
download | nextcloud-server-feat/mime-column.tar.gz nextcloud-server-feat/mime-column.zip |
fix(files): refresh Node data on extension changefeat/mime-column
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
-rw-r--r-- | apps/files/src/components/FilesListTableFooter.vue | 4 | ||||
-rw-r--r-- | apps/files/src/store/renaming.ts | 8 |
2 files changed, 11 insertions, 1 deletions
diff --git a/apps/files/src/components/FilesListTableFooter.vue b/apps/files/src/components/FilesListTableFooter.vue index 2d28d76b6b0..9e8cdc159ee 100644 --- a/apps/files/src/components/FilesListTableFooter.vue +++ b/apps/files/src/components/FilesListTableFooter.vue @@ -64,6 +64,10 @@ export default defineComponent({ type: View, required: true, }, + isMimeAvailable: { + type: Boolean, + default: false, + }, isMtimeAvailable: { type: Boolean, default: false, diff --git a/apps/files/src/store/renaming.ts b/apps/files/src/store/renaming.ts index 2ac9e06ba16..a04ae5acbd6 100644 --- a/apps/files/src/store/renaming.ts +++ b/apps/files/src/store/renaming.ts @@ -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) |