@@ -13,6 +13,8 @@ import {
1313 Chip ,
1414} from "@material-ui/core" ;
1515import { useTheme } from "@material-ui/core/styles" ;
16+ import LightModeIcon from "@mui/icons-material/LightMode" ;
17+ import DarkModeIcon from "@mui/icons-material/DarkMode" ;
1618
1719function Header ( ) {
1820 const appContext = useContext ( AppContext ) ;
@@ -32,22 +34,47 @@ function Header() {
3234 } }
3335 alt = ""
3436 />
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 >
3649 </ 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+ >
3859 < FormControlLabel
3960 style = { { marginBottom : 0 , color : theme . palette . text . primary } }
40- labelPlacement = "start"
4161 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 >
4977 }
50- label = "Dark Mode"
5178 />
5279 { /**
5380 appContext.loggedIn || (
@@ -94,14 +121,19 @@ function Header() {
94121 variant = "outlined"
95122 size = "medium"
96123 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+ } }
98130 avatar = {
99131 < Avatar
100132 alt = { appContext . user . name }
101133 style = { { } }
102134 src = {
103135 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"
105137 }
106138 />
107139 }
0 commit comments