@@ -5,11 +5,13 @@ import ProviderLogo from "../components/ProviderLogo";
5
5
import SwitchSubmit from "../components/SwitchSubmit" ;
6
6
import { TableCell , TableHeaderCell } from "../components/Table" ;
7
7
import type { DbRepoSerializable , RepoIdentifier } from "../types/repository" ;
8
+ import { getPreferredTheme , Theme } from "../utils/theme" ;
8
9
9
10
const RepoList = ( ) => {
10
11
const [ loading , setLoading ] = useState ( false ) ;
11
12
const [ configLoading , setConfigLoading ] = useState ( false ) ; // while loading user can't send another api request to change setting
12
13
const [ repoList , setRepoList ] = useState < DbRepoSerializable [ ] > ( [ ] ) ;
14
+ const [ theme , setTheme ] = useState < Theme > ( 'light' )
13
15
14
16
useEffect ( ( ) => {
15
17
setLoading ( true ) ;
@@ -24,6 +26,8 @@ const RepoList = () => {
24
26
. finally ( ( ) => {
25
27
setLoading ( false ) ;
26
28
} ) ;
29
+
30
+ setTheme ( getPreferredTheme ( ) ) ;
27
31
} , [ ] )
28
32
29
33
const setConfig = ( repo : RepoIdentifier , configType : 'auto_assign' | 'comment' , value : boolean ) => {
@@ -57,7 +61,7 @@ const RepoList = () => {
57
61
}
58
62
return ( < >
59
63
< h2 className = "text-xl font-semibold my-2" > Added Repositories</ h2 >
60
- < table className = "min-w-full divide-y divide-gray-200 " >
64
+ < table className = "min-w-full divide-y divide-border " >
61
65
< thead >
62
66
< tr >
63
67
< TableHeaderCell > Repo Name</ TableHeaderCell >
@@ -68,7 +72,7 @@ const RepoList = () => {
68
72
< TableHeaderCell > Stats</ TableHeaderCell >
69
73
</ tr >
70
74
</ thead >
71
- < tbody className = "bg-white divide-y divide-gray-200 " >
75
+ < tbody className = "bg-backgroudn divide-y divide-border " >
72
76
{ repoList . map ( ( { repo_provider : repoProvider , repo_owner : repoOwner , repo_name : repoName , config } ) => {
73
77
const repoAddr = `${ repoProvider } /${ repoOwner } /${ repoName } ` ;
74
78
const repo_id : RepoIdentifier = {
@@ -80,7 +84,7 @@ const RepoList = () => {
80
84
< tr key = { repoAddr } >
81
85
< TableCell > { repoName } </ TableCell >
82
86
< TableCell > { repoOwner } </ TableCell >
83
- < TableCell className = "text-center" > < ProviderLogo provider = { repoProvider } theme = "dark" className = "mx-auto" /> </ TableCell >
87
+ < TableCell className = "text-center" > < ProviderLogo provider = { repoProvider } theme = { theme } className = "mx-auto" /> </ TableCell >
84
88
< TableCell className = "text-center" > < SwitchSubmit checked = { config . auto_assign } toggleFunction = { ( ) => setConfig ( repo_id , 'auto_assign' , ! config . auto_assign ) } disabled = { configLoading } /> </ TableCell >
85
89
< TableCell className = "text-center" > < SwitchSubmit checked = { config . comment } toggleFunction = { ( ) => setConfig ( repo_id , 'comment' , ! config . comment ) } disabled = { configLoading } /> </ TableCell >
86
90
< TableCell className = "text-primary-main" > < Link href = { `/repo?repo_name=${ repoAddr } ` } > Link</ Link > </ TableCell >
0 commit comments