From 04f8c2d29d0e9c5e0341b067e5e783b90c95064b Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Thu, 11 Aug 2022 18:06:28 +0300 Subject: it works more or less well now --- src/components/nav_panel/nav_panel.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/components/nav_panel/nav_panel.js') diff --git a/src/components/nav_panel/nav_panel.js b/src/components/nav_panel/nav_panel.js index 758f9af4..7cc3122d 100644 --- a/src/components/nav_panel/nav_panel.js +++ b/src/components/nav_panel/nav_panel.js @@ -103,7 +103,6 @@ const NavPanel = { }, data () { return { - collapsed: false, showTimelines: false, showLists: false, timelinesList: Object.entries(TIMELINES).map(([k, v]) => ({ ...v, name: k })), @@ -118,7 +117,8 @@ const NavPanel = { this.showLists = !this.showLists }, toggleCollapse () { - this.collapsed = !this.collapsed + this.$store.commit('setPreference', { path: 'simple.collapseNav', value: !this.collapsed }) + this.$store.dispatch('pushServerSideStorage') }, isPinned (item) { return this.pinnedItems.has(item) @@ -129,6 +129,7 @@ const NavPanel = { } else { this.$store.commit('addCollectionPreference', { path: 'collections.pinnedNavItems', value: item }) } + this.$store.dispatch('pushServerSideStorage') } }, computed: { @@ -138,7 +139,8 @@ const NavPanel = { privateMode: state => state.instance.private, federating: state => state.instance.federating, pleromaChatMessagesAvailable: state => state.instance.pleromaChatMessagesAvailable, - pinnedItems: state => new Set(state.serverSideStorage.prefsStorage.collections.pinnedNavItems) + pinnedItems: state => new Set(state.serverSideStorage.prefsStorage.collections.pinnedNavItems), + collapsed: state => state.serverSideStorage.prefsStorage.simple.collapseNav }), rootItems () { return Object -- cgit v1.2.3-70-g09d2