66 // ERR,
77 EVENT ,
88 TYPE ,
9+ ROUTE ,
910 dispatchEvent ,
1011 scrollIntoEle ,
1112} from '../../utils'
@@ -15,7 +16,7 @@ import S from './schema'
1516import SR71 from '../../utils/network/sr71'
1617
1718const sr71$ = new SR71 ( {
18- resv_event : [ EVENT . PREVIEW_CLOSE ] ,
19+ resv_event : [ EVENT . PREVIEW_CLOSE , EVENT . SIDEBAR_MENU_CHANGE ] ,
1920} )
2021let sub$ = null
2122
@@ -29,10 +30,13 @@ const commonFilter = page => {
2930 const size = PAGE_SIZE . D
3031 return {
3132 filter : { page, size } ,
33+ userHasLogin : false ,
3234 }
3335}
3436
3537export function loadUsers ( page = 1 ) {
38+ debug ( 'do loadUsers' )
39+
3640 scrollIntoEle ( TYPE . APP_HEADER_ID )
3741 store . markState ( { usersLoading : true } )
3842 sr71$ . query ( S . pagedUsers , commonFilter ( page ) )
@@ -62,6 +66,7 @@ const DataSolver = [
6266 match : asyncRes ( 'pagedUsers' ) ,
6367 action : ( { pagedUsers } ) => {
6468 cancleLoading ( )
69+ debug ( 'get pagedUsers: ' , pagedUsers )
6570 store . markState ( { pagedUsers } )
6671 } ,
6772 } ,
@@ -81,12 +86,50 @@ const DataSolver = [
8186 }
8287 } ,
8388 } ,
89+ {
90+ match : asyncRes ( EVENT . SIDEBAR_MENU_CHANGE ) ,
91+ action : res => {
92+ const { mainPath, subPath } = res [ EVENT . SIDEBAR_MENU_CHANGE ] . data
93+ debug ( 'mainPath event: ' , mainPath )
94+ debug ( 'mainPath subPath: ' , subPath )
95+
96+ if ( mainPath !== ROUTE . USERS ) return false
97+ loadUsers ( )
98+
99+ /*
100+ switch (subPath) {
101+ case ROUTE.CATEGORIES: {
102+ return loadCategories()
103+ }
104+ case ROUTE.TAGS: {
105+ return loadTags()
106+ }
107+ case ROUTE.THREADS: {
108+ return loadThreads()
109+ }
110+ case ROUTE.POSTS: {
111+ return loadPosts()
112+ }
113+ default: {
114+ return loadCommunities()
115+ }
116+ }
117+ */
118+ } ,
119+ } ,
84120]
85121const ErrSolver = [ ]
86122
87- export function init ( selectedStore ) {
88- store = selectedStore
123+ export function init ( _store ) {
124+ store = _store
89125
90- if ( sub$ ) sub$ . unsubscribe ( )
126+ if ( sub$ ) return false
91127 sub$ = sr71$ . data ( ) . subscribe ( $solver ( DataSolver , ErrSolver ) )
92128}
129+
130+ export function uninit ( ) {
131+ if ( ! sub$ ) return false
132+ debug ( '===== do uninit' )
133+ // sub$.unsubscribe()
134+ // sub$ = null
135+ }
0 commit comments