bare repo
This commit is contained in:
parent
d73f9bc01e
commit
3d356225cd
31 changed files with 134 additions and 3005 deletions
|
|
@ -5,7 +5,6 @@ type Theme = 'dark' | 'light' | 'system'
|
|||
const useTheme = () => {
|
||||
const theme = ref<Theme>('dark')
|
||||
const systemTheme = ref<'dark' | 'light'>('light')
|
||||
const currentTown = ref(localStorage.getItem('current-town') || 'all')
|
||||
|
||||
const updateSystemTheme = () => {
|
||||
systemTheme.value = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
|
||||
|
|
@ -28,7 +27,7 @@ const useTheme = () => {
|
|||
if (stored && (stored === 'dark' || stored === 'light' || stored === 'system')) {
|
||||
theme.value = stored as Theme
|
||||
}
|
||||
|
||||
|
||||
updateSystemTheme()
|
||||
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', updateSystemTheme)
|
||||
applyTheme()
|
||||
|
|
@ -43,19 +42,12 @@ const useTheme = () => {
|
|||
localStorage.setItem('ui-theme', newTheme)
|
||||
}
|
||||
|
||||
const setCurrentTown = (town: string) => {
|
||||
currentTown.value = town
|
||||
localStorage.setItem('current-town', town)
|
||||
}
|
||||
|
||||
return {
|
||||
theme,
|
||||
setTheme,
|
||||
systemTheme,
|
||||
currentTheme,
|
||||
currentTown,
|
||||
setCurrentTown
|
||||
}
|
||||
}
|
||||
|
||||
export { useTheme }
|
||||
export { useTheme }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue