1
1
import { create } from "zustand/react" ;
2
2
import { createJSONStorage , devtools , persist } from "zustand/middleware" ;
3
- import { RepoInfo , Repository , UserDashBored } from "@/server/types" ;
3
+ import { BranchModel , RepoInfo , Repository , UserDashBored } from "@/server/types" ;
4
4
5
5
6
6
export interface PageState {
@@ -11,6 +11,7 @@ export interface PageState {
11
11
owner : string ,
12
12
repoName : string ,
13
13
repoInfo : RepoInfo ,
14
+ branches : BranchModel [ ]
14
15
} ;
15
16
userCtx ?: {
16
17
user : UserDashBored ,
@@ -19,7 +20,7 @@ export interface PageState {
19
20
reset : ( ) => void ;
20
21
setTab : ( tab : string ) => void ;
21
22
setUrl : ( url : string ) => void ;
22
- setRepoCtx : ( repoCtx : { repo : Repository , owner : string , repoName : string , repoInfo : RepoInfo } ) => void ;
23
+ setRepoCtx : ( repoCtx : { repo : Repository , owner : string , repoName : string , repoInfo : RepoInfo , branches : BranchModel [ ] } ) => void ;
23
24
setUserCtx : ( userCtx : { user : UserDashBored , username : string } ) => void ;
24
25
setUrlAndTab : ( url : string , tab : string ) => void ;
25
26
}
@@ -37,7 +38,7 @@ const usePageContext = create<PageState>()(
37
38
reset : ( ) => set ( { url : '' , tab : '' } ) ,
38
39
setTab : ( tab : string ) => set ( { tab : tab } ) ,
39
40
setUrl : ( url : string ) => set ( { url : url } ) ,
40
- setRepoCtx : ( repoCtx : { repo : Repository , owner : string , repoName : string , repoInfo : RepoInfo } ) => set ( { repoCtx : repoCtx } ) ,
41
+ setRepoCtx : ( repoCtx : { repo : Repository , owner : string , repoName : string , repoInfo : RepoInfo , branches : BranchModel [ ] } ) => set ( { repoCtx : repoCtx } ) ,
41
42
setUserCtx : ( userCtx : { user : UserDashBored , username : string } ) => set ( { userCtx : userCtx } ) ,
42
43
setUrlAndTab : ( url : string , tab : string ) => set ( { url : url , tab : tab } ) ,
43
44
}
0 commit comments