|
1 | 1 | <template> |
2 | | - <div v-if="ready" class="flex"> |
| 2 | + <div class="flex w-full"> |
3 | 3 | <files-view-wrapper> |
4 | 4 | <app-bar |
5 | 5 | :breadcrumbs="breadcrumbs" |
|
26 | 26 | autocomplete="off" |
27 | 27 | /> |
28 | 28 | </div> |
| 29 | + |
29 | 30 | <component |
30 | 31 | :is="folderView.component" |
31 | 32 | class="trash-table" |
32 | 33 | :resources="displaySpaces" |
33 | 34 | :fields-displayed="['name']" |
34 | 35 | :sort-by="sortBy" |
35 | 36 | :sort-dir="sortDir" |
36 | | - :sort-fields="sortFields" |
| 37 | + :sort-fields="sortFields.filter((field) => field.name === 'name')" |
37 | 38 | :is-side-bar-open="isSideBarOpen" |
38 | 39 | :header-position="fileListHeaderY" |
39 | 40 | :are-thumbnails-displayed="false" |
|
42 | 43 | :show-rename-quick-action="false" |
43 | 44 | :view-mode="viewMode" |
44 | 45 | :view-size="viewSize" |
| 46 | + :style="folderViewStyle" |
45 | 47 | :target-route-callback="resourceTargetRouteCallback" |
46 | 48 | @sort="handleSort" |
47 | 49 | > |
|
73 | 75 | </template> |
74 | 76 |
|
75 | 77 | <script setup lang="ts"> |
76 | | -import { computed, nextTick, onMounted, ref, unref, watch } from 'vue' |
| 78 | +import { ComponentPublicInstance, computed, nextTick, onMounted, ref, unref, watch } from 'vue' |
77 | 79 | import Mark from 'mark.js' |
78 | 80 | import Fuse from 'fuse.js' |
79 | 81 | import { useGettext } from 'vue3-gettext' |
@@ -137,7 +139,15 @@ const viewModes = computed(() => { |
137 | 139 | ] |
138 | 140 | }) |
139 | 141 |
|
140 | | -const ready = ref(false) |
| 142 | +const appBarRef = ref<ComponentPublicInstance | null>() |
| 143 | +const folderViewStyle = computed(() => { |
| 144 | + return { |
| 145 | + ...(unref(folderView)?.isScrollable === false && { |
| 146 | + height: `calc(100% - ${unref(appBarRef)?.$el.getBoundingClientRect().height}px)` |
| 147 | + }) |
| 148 | + } |
| 149 | +}) |
| 150 | +
|
141 | 151 | const sortBy = ref<keyof SpaceResource>('name') |
142 | 152 | const sortDir = ref<SortDir>(SortDir.Asc) |
143 | 153 | const filterTerm = ref('') |
@@ -269,7 +279,6 @@ onMounted(async () => { |
269 | 279 | if (unref(spaces).length === 1 && !isProjectSpaceResource(unref(spaces)[0])) { |
270 | 280 | return router.push(getTrashLink(unref(spaces)[0])) |
271 | 281 | } |
272 | | - ready.value = true |
273 | 282 | await loadResourcesTask.perform() |
274 | 283 | await nextTick() |
275 | 284 | markInstance = new Mark('.trash-table') |
|
0 commit comments