@@ -13,7 +13,7 @@ import vscode from '../images/vscode.svg';
13
13
import { PageWithSubMenu } from "../components/PageWithSubMenu" ;
14
14
import settingsMenu from "./settings-menu" ;
15
15
16
- type Theme = 'system ' | 'dark' | 'light ' ;
16
+ type Theme = 'light ' | 'dark' | 'system ' ;
17
17
18
18
export default function Preferences ( ) {
19
19
const { user } = useContext ( UserContext ) ;
@@ -30,20 +30,20 @@ export default function Preferences() {
30
30
await getGitpodService ( ) . server . updateLoggedInUser ( { additionalData } ) ;
31
31
setDefaultIde ( value ) ;
32
32
}
33
- const [ theme , setTheme ] = useState < Theme > ( localStorage . theme || 'system ' ) ;
33
+ const [ theme , setTheme ] = useState < Theme > ( localStorage . theme || 'light ' ) ;
34
34
const actuallySetTheme = ( theme : Theme ) => {
35
- if ( theme === 'light ' || theme === 'dark ' ) {
35
+ if ( theme === 'dark ' || theme === 'system ' ) {
36
36
localStorage . theme = theme ;
37
37
} else {
38
38
localStorage . removeItem ( 'theme' ) ;
39
39
}
40
- const isDark = localStorage . theme === 'dark' || ( ! ( ' theme' in localStorage ) && window . matchMedia ( '(prefers-color-scheme: dark)' ) . matches ) ;
40
+ const isDark = localStorage . theme === 'dark' || ( localStorage . theme === 'system' && window . matchMedia ( '(prefers-color-scheme: dark)' ) . matches ) ;
41
41
document . documentElement . classList . toggle ( 'dark' , isDark ) ;
42
42
setTheme ( theme ) ;
43
43
}
44
44
45
45
return < div >
46
- < PageWithSubMenu subMenu = { settingsMenu } title = 'Preferences' subtitle = 'Configure user preferences.' >
46
+ < PageWithSubMenu subMenu = { settingsMenu } title = 'Preferences' subtitle = 'Configure user preferences.' >
47
47
< h3 > Default IDE</ h3 >
48
48
< p className = "text-base text-gray-500" > Choose which IDE you want to use.</ p >
49
49
< div className = "mt-4 space-x-4 flex" >
0 commit comments