diff --git a/src/modules/navigation/sections/Navigation.vue b/src/modules/navigation/sections/Navigation.vue index ebaca63d3..7f0a68ca0 100644 --- a/src/modules/navigation/sections/Navigation.vue +++ b/src/modules/navigation/sections/Navigation.vue @@ -103,7 +103,7 @@ import NavigationViewItem from '../partials/NavigationViewItem.vue' import NavigationTableItem from '../partials/NavigationTableItem.vue' import NavigationContextItem from '../partials/NavigationContextItem.vue' import { mapState } from 'vuex' -import { emit } from '@nextcloud/event-bus' +import { emit, subscribe } from '@nextcloud/event-bus' import Magnify from 'vue-material-design-icons/Magnify.vue' import Archive from 'vue-material-design-icons/Archive.vue' import { getCurrentUser } from '@nextcloud/auth' @@ -129,10 +129,11 @@ export default { return { loading: true, filterString: '', + isNavBarVisible: true, } }, computed: { - ...mapState(['tables', 'views', 'tablesLoading', 'contexts', 'contextsLoading']), + ...mapState(['appNavCollapsed', 'tables', 'views', 'tablesLoading', 'contexts', 'contextsLoading']), getAllNodes() { return [...this.getFilteredTables, ...this.getOwnViews, ...this.getSharedViews] }, @@ -178,6 +179,9 @@ export default { return this.contexts.filter(context => context.name.toLowerCase().includes(this.filterString.toLowerCase())) }, }, + created() { + subscribe('navigation-toggled', this.toggleNavigationByEventBus) + }, methods: { createTable() { emit('tables:table:create') @@ -195,6 +199,9 @@ export default { viewAlreadyListed(view) { return this.getFilteredTables.map(t => t.id).includes(view.tableId) }, + toggleNavigationByEventBus({ open }) { + this.$store.commit('setAppNavCollapsed', open) + }, }, } diff --git a/src/shared/components/ncTable/sections/CustomTable.vue b/src/shared/components/ncTable/sections/CustomTable.vue index e0dc0ed41..629744f11 100644 --- a/src/shared/components/ncTable/sections/CustomTable.vue +++ b/src/shared/components/ncTable/sections/CustomTable.vue @@ -19,7 +19,7 @@
-