From 784000afcceee7da61635f57b4f00b27a848ad34 Mon Sep 17 00:00:00 2001 From: Farnabaz Date: Thu, 6 Nov 2025 11:59:39 +0100 Subject: [PATCH 1/2] fix(studio): prevent mixing active files between media and content pages --- src/app/src/composables/useContext.ts | 2 ++ src/app/src/pages/content.vue | 10 +++++----- src/app/src/pages/media.vue | 10 +++++----- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/app/src/composables/useContext.ts b/src/app/src/composables/useContext.ts index 329e91a5..204059eb 100644 --- a/src/app/src/composables/useContext.ts +++ b/src/app/src/composables/useContext.ts @@ -230,6 +230,8 @@ export const useContext = createSharedComposable(( } return { + documentTree, + mediaTree, activeTree, itemActions, itemActionHandler, diff --git a/src/app/src/pages/content.vue b/src/app/src/pages/content.vue index 55509b50..ba92996b 100644 --- a/src/app/src/pages/content.vue +++ b/src/app/src/pages/content.vue @@ -5,11 +5,11 @@ import { StudioItemActionId, TreeStatus, StudioFeature } from '../types' const { context } = useStudio() -const folderTree = computed(() => (context.activeTree.value.current.value || []).filter(f => f.type === 'directory')) -const fileTree = computed(() => (context.activeTree.value.current.value || []).filter(f => f.type === 'file')) +const folderTree = computed(() => (context.documentTree.current.value || []).filter(f => f.type === 'directory')) +const fileTree = computed(() => (context.documentTree.current.value || []).filter(f => f.type === 'file')) -const currentTreeItem = computed(() => context.activeTree.value.currentItem.value) -const currentDraftItem = computed(() => context.activeTree.value.draft.current.value) +const currentTreeItem = computed(() => context.documentTree.currentItem.value) +const currentDraftItem = computed(() => context.documentTree.draft.current.value) const showFolderForm = computed(() => { return context.actionInProgress.value?.id === StudioItemActionId.CreateDocumentFolder @@ -36,7 +36,7 @@ const showFileForm = computed(() => {