Skip to content

Commit 784000a

Browse files
committed
fix(studio): prevent mixing active files between media and content pages
1 parent 4f3f078 commit 784000a

File tree

3 files changed

+12
-10
lines changed

3 files changed

+12
-10
lines changed

src/app/src/composables/useContext.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,8 @@ export const useContext = createSharedComposable((
230230
}
231231

232232
return {
233+
documentTree,
234+
mediaTree,
233235
activeTree,
234236
itemActions,
235237
itemActionHandler,

src/app/src/pages/content.vue

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ import { StudioItemActionId, TreeStatus, StudioFeature } from '../types'
55
66
const { context } = useStudio()
77
8-
const folderTree = computed(() => (context.activeTree.value.current.value || []).filter(f => f.type === 'directory'))
9-
const fileTree = computed(() => (context.activeTree.value.current.value || []).filter(f => f.type === 'file'))
8+
const folderTree = computed(() => (context.documentTree.current.value || []).filter(f => f.type === 'directory'))
9+
const fileTree = computed(() => (context.documentTree.current.value || []).filter(f => f.type === 'file'))
1010
11-
const currentTreeItem = computed(() => context.activeTree.value.currentItem.value)
12-
const currentDraftItem = computed(() => context.activeTree.value.draft.current.value)
11+
const currentTreeItem = computed(() => context.documentTree.currentItem.value)
12+
const currentDraftItem = computed(() => context.documentTree.draft.current.value)
1313
1414
const showFolderForm = computed(() => {
1515
return context.actionInProgress.value?.id === StudioItemActionId.CreateDocumentFolder
@@ -36,7 +36,7 @@ const showFileForm = computed(() => {
3636

3737
<div class="flex-1 relative">
3838
<div
39-
v-if="context.activeTree.value.draft.isLoading.value"
39+
v-if="context.documentTree.draft.isLoading.value"
4040
class="absolute inset-0 bg-primary/3 animate-pulse z-10 pointer-events-none"
4141
/>
4242
<template v-else>

src/app/src/pages/media.vue

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ import { StudioItemActionId, StudioFeature } from '../types'
66
const { context } = useStudio()
77
const isUploading = ref(false)
88
9-
const folderTree = computed(() => (context.activeTree.value.current.value || []).filter(f => f.type === 'directory'))
10-
const fileTree = computed(() => (context.activeTree.value.current.value || []).filter(f => f.type === 'file' && !f.fsPath.endsWith('.gitkeep')))
9+
const folderTree = computed(() => (context.mediaTree.current.value || []).filter(f => f.type === 'directory'))
10+
const fileTree = computed(() => (context.mediaTree.current.value || []).filter(f => f.type === 'file' && !f.fsPath.endsWith('.gitkeep')))
1111
12-
const currentTreeItem = computed(() => context.activeTree.value.currentItem.value)
13-
const currentDraftItem = computed(() => context.activeTree.value.draft.current.value)
12+
const currentTreeItem = computed(() => context.mediaTree.currentItem.value)
13+
const currentDraftItem = computed(() => context.mediaTree.draft.current.value)
1414
1515
const showFolderForm = computed(() => {
1616
return context.actionInProgress.value?.id === StudioItemActionId.CreateMediaFolder
@@ -56,7 +56,7 @@ async function onFileDrop(event: DragEvent) {
5656

5757
<div class="flex-1 relative">
5858
<div
59-
v-if="context.activeTree.value.draft.isLoading.value"
59+
v-if="context.mediaTree.draft.isLoading.value"
6060
class="absolute inset-0 bg-primary/3 animate-pulse pointer-events-none"
6161
/>
6262

0 commit comments

Comments
 (0)