Add theme prefs saving

This commit is contained in:
zervo 2025-07-24 00:27:26 +02:00
parent fb0dba4e03
commit c25141d53d

View file

@ -16,9 +16,21 @@ import { createVuetify } from 'vuetify'
import '@mdi/font/css/materialdesignicons.css' import '@mdi/font/css/materialdesignicons.css'
import 'vuetify/styles' import 'vuetify/styles'
// Detect system theme preferences
const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches
// Get saved theme or fallback to system
const savedTheme = localStorage.getItem('theme')
const initialTheme = savedTheme || (prefersDark ? 'dark' : 'light')
// Save if no theme was already saved
if (!savedTheme) {
localStorage.setItem('theme', initialTheme)
}
// https://vuetifyjs.com/en/introduction/why-vuetify/#feature-guides // https://vuetifyjs.com/en/introduction/why-vuetify/#feature-guides
export default createVuetify({ export default createVuetify({
theme: { theme: {
defaultTheme: 'system', defaultTheme: initialTheme,
}, },
}) })