Skip to content

Commit b2a838f

Browse files
committed
fix(theme): dark mode toggle not working across refreshes
1 parent 5c216f0 commit b2a838f

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

components/navbar.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,9 @@ export default {
167167
},
168168
mounted() {
169169
if (this.$isDarkMode) {
170-
this.toggleDarkMode(null, true)
170+
this.toggleDarkMode(null, false)
171171
}
172+
document.documentElement.classList.remove('hidden')
172173
},
173174
methods: {
174175
toggleDarkMode(e, val) {
@@ -178,7 +179,6 @@ export default {
178179
'dark'
179180
)
180181
document.cookie = `darkMode=${this.darkMode}; Secure; max-age=31536000; path=/;`
181-
document.documentElement.classList.remove('hidden')
182182
},
183183
},
184184
}

helpers/isDarkModeCookie.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ export default function () {
99
cookieMap[name] = val
1010
}
1111
})
12-
if(cookieMap.darkMode) {
13-
return cookieMap.darkMode === "true";
12+
if (cookieMap.darkMode) {
13+
return cookieMap.darkMode === 'true'
1414
}
15-
return window.matchMedia('(prefers-color-scheme: dark)').matches;
15+
return window.matchMedia('(prefers-color-scheme: dark)').matches
1616
}

0 commit comments

Comments
 (0)