aboutsummaryrefslogtreecommitdiff
path: root/src/components/nav_panel
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2022-08-11 18:06:28 +0300
committerHenry Jameson <me@hjkos.com>2022-08-11 18:06:28 +0300
commit04f8c2d29d0e9c5e0341b067e5e783b90c95064b (patch)
tree3d320b8a299b86153326a1ae49deeeb31f4135cb /src/components/nav_panel
parent6df99133548fb209bf365b77665931be477f0a30 (diff)
it works more or less well now
Diffstat (limited to 'src/components/nav_panel')
-rw-r--r--src/components/nav_panel/nav_panel.js8
1 files changed, 5 insertions, 3 deletions
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