File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -24,7 +24,7 @@ const isOpen = shallowRef(true)
2424
2525onPrehydrate (() => {
2626 const sidebar = JSON .parse (localStorage .getItem (' npmx-settings' ) || ' {}' )
27- const collapsed: string [] = sidebar ?.sidebarCollapsedSections || []
27+ const collapsed: string [] = sidebar ?.sidebar ?. collapsed || []
2828 for (const id of collapsed ) {
2929 if (! document .documentElement .dataset .collapsed ?.split (' ' ).includes (id )) {
3030 document .documentElement .dataset .collapsed = (
@@ -47,17 +47,16 @@ onMounted(() => {
4747function toggle() {
4848 isOpen .value = ! isOpen .value
4949
50- const removed = userLocalSettings .value .sidebarCollapsedSections .filter (c => c !== props .id )
50+ const removed = userLocalSettings .value .sidebar . collapsed .filter (c => c !== props .id )
5151
5252 if (isOpen .value ) {
53- userLocalSettings .value .sidebarCollapsedSections = removed
53+ userLocalSettings .value .sidebar . collapsed = removed
5454 } else {
5555 removed .push (props .id )
56- userLocalSettings .value .sidebarCollapsedSections = removed
56+ userLocalSettings .value .sidebar . collapsed = removed
5757 }
5858
59- document .documentElement .dataset .collapsed =
60- userLocalSettings .value .sidebarCollapsedSections .join (' ' )
59+ document .documentElement .dataset .collapsed = userLocalSettings .value .sidebar .collapsed .join (' ' )
6160}
6261
6362const ariaLabel = computed (() => {
Original file line number Diff line number Diff line change 11interface UserLocalSettings {
2- sidebarCollapsedSections : string [ ]
2+ sidebar : {
3+ collapsed : string [ ]
4+ }
35 connector : {
46 autoOpenURL : boolean
57 }
68}
79
810const STORAGE_KEY = 'npmx-settings'
911const DEFAULT_USER_LOCAL_SETTINGS : UserLocalSettings = {
10- sidebarCollapsedSections : [ ] ,
12+ sidebar : {
13+ collapsed : [ ] ,
14+ } ,
1115 connector : {
1216 autoOpenURL : false ,
1317 } ,
Original file line number Diff line number Diff line change @@ -52,6 +52,6 @@ export function initPreferencesOnPrehydrate() {
5252
5353 // Read sidebar preferences from separate localStorage key
5454 const sidebar = JSON . parse ( localStorage . getItem ( 'npmx-settings' ) || '{}' )
55- document . documentElement . dataset . collapsed = sidebar . sidebarCollapsedSections ?. join ( ' ' ) ?? ''
55+ document . documentElement . dataset . collapsed = sidebar . sidebar ?. collapsed ?. join ( ' ' ) ?? ''
5656 } )
5757}
Original file line number Diff line number Diff line change @@ -113,7 +113,9 @@ function simulateConnect() {
113113}
114114
115115const mockUserLocalSettings = ref ( {
116- sidebarCollapsedSections : [ ] ,
116+ sidebar : {
117+ collapsed : [ ] ,
118+ } ,
117119 connector : {
118120 autoOpenURL : false ,
119121 } ,
You can’t perform that action at this time.
0 commit comments