Skip to content

Commit 10834be

Browse files
committed
[dashboard] Change default theme from 'system' to 'light'
1 parent d71dc4b commit 10834be

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

components/dashboard/src/App.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ function App() {
5858

5959
useEffect(() => {
6060
const updateTheme = () => {
61-
const isDark = localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia("(prefers-color-scheme: dark)").matches);
61+
const isDark = localStorage.theme === 'dark' || (localStorage.theme === 'system' && window.matchMedia("(prefers-color-scheme: dark)").matches);
6262
document.documentElement.classList.toggle('dark', isDark);
6363
}
6464
updateTheme();

components/dashboard/src/settings/Preferences.tsx

+5-5
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import vscode from '../images/vscode.svg';
1313
import { PageWithSubMenu } from "../components/PageWithSubMenu";
1414
import settingsMenu from "./settings-menu";
1515

16-
type Theme = 'system' | 'dark' | 'light';
16+
type Theme = 'light' | 'dark' | 'system';
1717

1818
export default function Preferences() {
1919
const { user } = useContext(UserContext);
@@ -30,20 +30,20 @@ export default function Preferences() {
3030
await getGitpodService().server.updateLoggedInUser({ additionalData });
3131
setDefaultIde(value);
3232
}
33-
const [ theme, setTheme ] = useState<Theme>(localStorage.theme || 'system');
33+
const [ theme, setTheme ] = useState<Theme>(localStorage.theme || 'light');
3434
const actuallySetTheme = (theme: Theme) => {
35-
if (theme === 'light' || theme === 'dark') {
35+
if (theme === 'dark' || theme === 'system') {
3636
localStorage.theme = theme;
3737
} else {
3838
localStorage.removeItem('theme');
3939
}
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);
4141
document.documentElement.classList.toggle('dark', isDark);
4242
setTheme(theme);
4343
}
4444

4545
return <div>
46-
<PageWithSubMenu subMenu={settingsMenu} title='Preferences' subtitle='Configure user preferences.'>
46+
<PageWithSubMenu subMenu={settingsMenu} title='Preferences' subtitle='Configure user preferences.'>
4747
<h3>Default IDE</h3>
4848
<p className="text-base text-gray-500">Choose which IDE you want to use.</p>
4949
<div className="mt-4 space-x-4 flex">

0 commit comments

Comments
 (0)