@@ -13,6 +13,8 @@ import {
13
13
Chip ,
14
14
} from "@material-ui/core" ;
15
15
import { useTheme } from "@material-ui/core/styles" ;
16
+ import LightModeIcon from "@mui/icons-material/LightMode" ;
17
+ import DarkModeIcon from "@mui/icons-material/DarkMode" ;
16
18
17
19
function Header ( ) {
18
20
const appContext = useContext ( AppContext ) ;
@@ -32,22 +34,47 @@ function Header() {
32
34
} }
33
35
alt = ""
34
36
/>
35
- < h1 style = { { fontWeight : 'normal' , margin : 0 , padding : 0 , fontSize : "1.8em" , lineHeight : "1.8em" , color : theme . palette . text . primary } } > running contest</ h1 >
37
+ < h1
38
+ style = { {
39
+ fontWeight : "normal" ,
40
+ margin : 0 ,
41
+ padding : 0 ,
42
+ fontSize : "1.8em" ,
43
+ lineHeight : "1.8em" ,
44
+ color : theme . palette . text . primary ,
45
+ } }
46
+ >
47
+ running contest
48
+ </ h1 >
36
49
</ Grid >
37
- < Grid xs = { 6 } item style = { { display : "flex" , alignItems :'center' , justifyContent : "flex-end" } } >
50
+ < Grid
51
+ xs = { 6 }
52
+ item
53
+ style = { {
54
+ display : "flex" ,
55
+ alignItems : "center" ,
56
+ justifyContent : "flex-end" ,
57
+ } }
58
+ >
38
59
< FormControlLabel
39
60
style = { { marginBottom : 0 , color : theme . palette . text . primary } }
40
- labelPlacement = "start"
41
61
control = {
42
- < Switch
43
- checked = { appContext . darkMode }
44
- onChange = { ( ) => {
45
- appContext . setDarkMode ( ! appContext . darkMode ) ;
46
- } }
47
- name = "dark_mode_switch"
48
- />
62
+ < div style = { { display : "flex" , alignItems : "center" } } >
63
+ < LightModeIcon
64
+ style = { { color : ! appContext . darkMode ? "#FFA000" : "#888" } }
65
+ />
66
+ < Switch
67
+ checked = { appContext . darkMode }
68
+ onChange = { ( ) => {
69
+ appContext . setDarkMode ( ! appContext . darkMode ) ;
70
+ } }
71
+ name = "theme_switch"
72
+ />
73
+ < DarkModeIcon
74
+ style = { { color : appContext . darkMode ? "#1565C0" : "#888" } }
75
+ />
76
+ </ div >
49
77
}
50
- label = "Dark Mode"
51
78
/>
52
79
{ /**
53
80
appContext.loggedIn || (
@@ -94,14 +121,19 @@ function Header() {
94
121
variant = "outlined"
95
122
size = "medium"
96
123
color = "primary"
97
- style = { { marginLeft : "10px" , padding :'2px' , fontSize :'0.875rem' , fontWeight :'500' , } }
124
+ style = { {
125
+ marginLeft : "10px" ,
126
+ padding : "2px" ,
127
+ fontSize : "0.875rem" ,
128
+ fontWeight : "500" ,
129
+ } }
98
130
avatar = {
99
131
< Avatar
100
132
alt = { appContext . user . name }
101
133
style = { { } }
102
134
src = {
103
135
appContext . user . avatar_url ||
104
- "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABLCAAAAAAdJSU2AAACNElEQVR4AdXYBa7jMBCA4b3/JZahzIkjp2qt+BWUWnG5ln2XxaJJb2b5F2ukL4wvzK/rP7bUcbf92u6oftLSe1ldk8efsfaVeEjusZZeC6e1RllaCk/yG6ag1lZ4WwPX69uyD6tAe/g2ipAlNMRS37awDLaFrpcMWxXQOi0jnWCWjFkSZomYJWDWKmatYNZyEWkJsvQimoZYah5NgdaLxagCtF6GRy0DshZPkeYwS/KIJWGWYjwYUzDLxCwDtJ54OKglimBLqHWahii2g1pmHLLGBmwVoRjcKlmgOdw65H5qKuGWCVi5Qlhs6m1sENZi4q3AWNvca5UYy2RjT/SAsiZey6CsIvc0wVlV5lJ0ibPMyLUGCmlxQq0IM0hLdWyro7CWEc3sXsqaK4O2zLxOsmtpfW5Q1u68ZrVmepaaNXEewawtI9X5Xl3U3n1qND6+rfPzvqoIWz/fklNCSLY153YV53J/XUxGCJnKZ1lajsn3/Ffegf6Y5pV2LUsSNL2UHzxUfh3TlYpZqqTpXZm0KZk9zJcqaEmaWPHDw0pxe05K7bWOLHFLWXVetqpYmrjle4+1y0aBaF4UOQ1NU+lYezJClkjLUnSEjqhH6zjAW4OjtY39Ibq+sawUb6W2RQfoqG0VeKuwrRJvlba17faRdbe2pTtYq6Nty/S7yAbGsQjWIq41wVoT1+IdZNy1djUcVdu5lklQWC0xHkt1X31qNEE1Pr3qKv/9XiSNj6Aaifj3/69+AYujsR/MvkpZAAAAAElFTkSuQmCC"
136
+ "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABLCAAAAAAdJSU2AAACNElEQVR4AdXYBa7jMBCA4b3/JZahzIkjp2qt+BWUWnG5ln2XxaJJb2b5F2ukL4wvzK/rP7bUcbf92u6oftLSe1ldk8efsfaVeEjusZZeC6e1RllaCk/yG6ag1lZ4WwPX69uyD6tAe/g2ipAlNMRS37awDLaFrpcMWxXQOi0jnWCWjFkSZomYJWDWKmatYNZyEWkJsvQimoZYah5NgdaLxagCtF6GRy0DshZPkeYwS/KIJWGWYjwYUzDLxCwDtJ54OKglimBLqHWahii2g1pmHLLGBmwVoRjcKlmgOdw65H5qKuGWCVi5Qlhs6m1sENZi4q3AWNvca5UYy2RjT/SAsiZey6CsIvc0wVlV5lJ0ibPMyLUGCmlxQq0IM0hLdWyro7CWEc3sXsqaK4O2zLxOsmtpfW5Q1u68ZrVmepaaNXEewawtI9X5Xl3U3n1qND6+rfPzvqoIWz/fklNCSLY153YV53J/XUxGCJnKZ1lajsn3/Ffegf6Y5pV2LUsSNL2UHzxUfh3TlYpZqqTpXZm0KZk9zJcqaEmaWPHDw0pxe05K7bWOLHFLWXVetqpYmrjle4+1y0aBaF4UOQ1NU+lYezJClkjLUnSEjqhH6zjAW4OjtY39Ibq+sawUb6W2RQfoqG0VeKuwrRJvlba17faRdbe2pTtYq6Nty/S7yAbGsQjWIq41wVoT1+IdZNy1djUcVdu5lklQWC0xHkt1X31qNEE1Pr3qKv/9XiSNj6Aaifj3/69+AYujsR/MvkpZAAAAAElFTkSuQmCC"
105
137
}
106
138
/>
107
139
}
0 commit comments