@@ -8,38 +8,38 @@ type IQuiblets = {
8
8
starred : boolean ;
9
9
} [ ] ;
10
10
11
- export function createSidebarStore ( ) {
12
- const stored_sidebar_store = browser ? localStorage . getItem ( 'sidebar_store' ) : null ;
11
+ const stored_sidebar_store = browser ? localStorage . getItem ( 'sidebar_store' ) : null ;
13
12
14
- const parsed_stored_quiblets : ISidebarStore = stored_sidebar_store
15
- ? JSON . parse ( stored_sidebar_store )
16
- : { } ;
13
+ const parsed_stored_quiblets : ISidebarStore = stored_sidebar_store
14
+ ? JSON . parse ( stored_sidebar_store )
15
+ : { } ;
17
16
18
- const sidebar_state = $state < ISidebarStore > (
19
- // sort initial data
20
- Object . fromEntries (
21
- Object . entries ( parsed_stored_quiblets ) . map ( ( [ key , quiblets ] ) => [
22
- key ,
23
- sort_quiblets ( quiblets )
24
- ] )
25
- )
26
- ) ;
17
+ const sidebar_state = $state < ISidebarStore > (
18
+ // sort initial data
19
+ Object . fromEntries (
20
+ Object . entries ( parsed_stored_quiblets ) . map ( ( [ key , quiblets ] ) => [
21
+ key ,
22
+ sort_quiblets ( quiblets )
23
+ ] )
24
+ )
25
+ ) ;
27
26
28
- function sync_localstorage ( ) {
29
- if ( browser ) {
30
- localStorage . setItem ( 'sidebar_store' , JSON . stringify ( sidebar_state ) ) ;
31
- }
27
+ function sync_localstorage ( ) {
28
+ if ( browser ) {
29
+ localStorage . setItem ( 'sidebar_store' , JSON . stringify ( sidebar_state ) ) ;
32
30
}
31
+ }
33
32
34
- function sort_quiblets ( quiblets : IQuiblets ) {
35
- return [ ...quiblets ] . sort ( ( a , b ) => {
36
- if ( a . starred !== b . starred ) {
37
- return b . starred ? 1 : - 1 ;
38
- }
39
- return a . name . localeCompare ( b . name ) ;
40
- } ) ;
41
- }
33
+ function sort_quiblets ( quiblets : IQuiblets ) {
34
+ return [ ...quiblets ] . sort ( ( a , b ) => {
35
+ if ( a . starred !== b . starred ) {
36
+ return b . starred ? 1 : - 1 ;
37
+ }
38
+ return a . name . localeCompare ( b . name ) ;
39
+ } ) ;
40
+ }
42
41
42
+ export function createSidebarStore ( ) {
43
43
return {
44
44
get state ( ) {
45
45
return sidebar_state ;
@@ -57,6 +57,10 @@ export function createSidebarStore() {
57
57
if ( exists ) return ;
58
58
59
59
sidebar_state [ type ] = sort_quiblets ( [ ...state , quiblet ] ) ;
60
+ // sidebar_state = {
61
+ // ...sidebar_state,
62
+ // [type]: sort_quiblets([...state, quiblet])
63
+ // }
60
64
sync_localstorage ( ) ;
61
65
} ,
62
66
toggle_star ( name : string , type : string ) {
0 commit comments