Skip to content

Commit 8535de2

Browse files
committed
expose trees from useStudio and remove keepalive
1 parent 784000a commit 8535de2

File tree

5 files changed

+21
-26
lines changed

5 files changed

+21
-26
lines changed

src/app/src/app.vue

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -92,12 +92,10 @@ router.beforeEach((to, from) => {
9292
leave-from-class="translate-y-0"
9393
leave-to-class="-translate-y-full"
9494
>
95-
<KeepAlive>
96-
<component
97-
:is="Component"
98-
class="w-full h-full"
99-
/>
100-
</KeepAlive>
95+
<component
96+
:is="Component"
97+
class="w-full h-full"
98+
/>
10199
</Transition>
102100
<Transition
103101
v-else
@@ -108,12 +106,10 @@ router.beforeEach((to, from) => {
108106
leave-from-class="translate-x-0"
109107
:leave-to-class="direction === 'right' ? '-translate-x-full' : 'translate-x-full'"
110108
>
111-
<KeepAlive>
112-
<component
113-
:is="Component"
114-
class="w-full h-full"
115-
/>
116-
</KeepAlive>
109+
<component
110+
:is="Component"
111+
class="w-full h-full"
112+
/>
117113
</Transition>
118114
</RouterView>
119115
</AppLayout>

src/app/src/composables/useContext.ts

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

232232
return {
233-
documentTree,
234-
mediaTree,
235233
activeTree,
236234
itemActions,
237235
itemActionHandler,

src/app/src/composables/useStudio.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ export const useStudio = createSharedComposable(() => {
7676
git,
7777
ui,
7878
context,
79+
documentTree,
7980
mediaTree,
8081
}
8182
})

src/app/src/pages/content.vue

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ import { computed } from 'vue'
33
import { useStudio } from '../composables/useStudio'
44
import { StudioItemActionId, TreeStatus, StudioFeature } from '../types'
55
6-
const { context } = useStudio()
6+
const { context, documentTree } = useStudio()
77
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'))
8+
const folderTree = computed(() => (documentTree.current.value || []).filter(f => f.type === 'directory'))
9+
const fileTree = computed(() => (documentTree.current.value || []).filter(f => f.type === 'file'))
1010
11-
const currentTreeItem = computed(() => context.documentTree.currentItem.value)
12-
const currentDraftItem = computed(() => context.documentTree.draft.current.value)
11+
const currentTreeItem = computed(() => documentTree.currentItem.value)
12+
const currentDraftItem = computed(() => 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.documentTree.draft.isLoading.value"
39+
v-if="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: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ import { computed, ref } from 'vue'
33
import { useStudio } from '../composables/useStudio'
44
import { StudioItemActionId, StudioFeature } from '../types'
55
6-
const { context } = useStudio()
6+
const { context, mediaTree } = useStudio()
77
const isUploading = ref(false)
88
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')))
9+
const folderTree = computed(() => (mediaTree.current.value || []).filter(f => f.type === 'directory'))
10+
const fileTree = computed(() => (mediaTree.current.value || []).filter(f => f.type === 'file' && !f.fsPath.endsWith('.gitkeep')))
1111
12-
const currentTreeItem = computed(() => context.mediaTree.currentItem.value)
13-
const currentDraftItem = computed(() => context.mediaTree.draft.current.value)
12+
const currentTreeItem = computed(() => mediaTree.currentItem.value)
13+
const currentDraftItem = computed(() => 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.mediaTree.draft.isLoading.value"
59+
v-if="mediaTree.draft.isLoading.value"
6060
class="absolute inset-0 bg-primary/3 animate-pulse pointer-events-none"
6161
/>
6262

0 commit comments

Comments
 (0)