Skip to content

Commit cee3df8

Browse files
committed
fix(desktop): apply initial shell theme before IPC resolves
1 parent 7617195 commit cee3df8

2 files changed

Lines changed: 3 additions & 0 deletions

File tree

‎apps/desktop/src/renderer/shell.test.ts‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ describe('shell appearance bootstrap', () => {
2727
vi.fn(() => ({ matches: true, addEventListener: vi.fn() }))
2828
)
2929
const ready = initializeShellPage()
30+
expect(document.documentElement.className).toBe('dark')
31+
expect(document.documentElement.style.colorScheme).toBe('dark')
3032
update('light')
3133
resolveInitial('dark')
3234
await ready

‎apps/desktop/src/renderer/shell.ts‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export async function initializeShellPage() {
2020
theme = next
2121
syncTheme()
2222
})
23+
syncTheme()
2324
const initialTheme = await api?.get()
2425
if (!receivedUpdate) theme = initialTheme
2526
syncTheme()

0 commit comments

Comments
 (0)