diff options
author | Ferdinand Thiessen <opensource@fthiessen.de> | 2024-06-21 15:48:37 +0200 |
---|---|---|
committer | Ferdinand Thiessen <opensource@fthiessen.de> | 2024-06-23 16:53:27 +0200 |
commit | 3ed32ffbb4fda77e7860e8ae6ac7f6a1c4ca902b (patch) | |
tree | 28923dffa09ec40e474c4949e775dee7141c6270 /apps/files/src/components/FilesListTableHeader.vue | |
parent | dea5559d35c1ecf1a26e658223a3bb051b253f57 (diff) | |
download | nextcloud-server-3ed32ffbb4fda77e7860e8ae6ac7f6a1c4ca902b.tar.gz nextcloud-server-3ed32ffbb4fda77e7860e8ae6ac7f6a1c4ca902b.zip |
refactor: Use composable for `currentView` and `views` to make it reactive when shared with other Vue apps
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Diffstat (limited to 'apps/files/src/components/FilesListTableHeader.vue')
-rw-r--r-- | apps/files/src/components/FilesListTableHeader.vue | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/apps/files/src/components/FilesListTableHeader.vue b/apps/files/src/components/FilesListTableHeader.vue index 7134c957fb8..723dd574da8 100644 --- a/apps/files/src/components/FilesListTableHeader.vue +++ b/apps/files/src/components/FilesListTableHeader.vue @@ -54,17 +54,21 @@ </template> <script lang="ts"> +import type { Node } from '@nextcloud/files' +import type { PropType } from 'vue' +import type { FileSource } from '../types.ts' + import { translate as t } from '@nextcloud/l10n' +import { defineComponent } from 'vue' + import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js' -import { defineComponent, type PropType } from 'vue' +import FilesListTableHeaderButton from './FilesListTableHeaderButton.vue' +import { useNavigation } from '../composables/useNavigation' import { useFilesStore } from '../store/files.ts' import { useSelectionStore } from '../store/selection.ts' -import FilesListTableHeaderButton from './FilesListTableHeaderButton.vue' import filesSortingMixin from '../mixins/filesSorting.ts' import logger from '../logger.js' -import type { Node } from '@nextcloud/files' -import type { FileSource } from '../types.ts' export default defineComponent({ name: 'FilesListTableHeader', @@ -100,17 +104,17 @@ export default defineComponent({ setup() { const filesStore = useFilesStore() const selectionStore = useSelectionStore() + const { currentView } = useNavigation() + return { filesStore, selectionStore, + + currentView, } }, computed: { - currentView() { - return this.$navigation.active - }, - columns() { // Hide columns if the list is too small if (this.filesListWidth < 512) { |