Fix theme application - use cupcake instead of removing data-theme
All checks were successful
Build Docker Image / build (push) Successful in 3m13s

This commit is contained in:
Ruslan Bakiev
2026-01-22 09:39:46 +07:00
parent b5d27a3a20
commit aabee550d2
2 changed files with 7 additions and 11 deletions

View File

@@ -157,7 +157,7 @@ const props = defineProps<{
userAvatarSvg?: string
userName?: string
userInitials?: string
theme?: 'default' | 'night'
theme?: 'cupcake' | 'night'
userData?: {
id?: string
activeTeam?: { name?: string; teamType?: string }

View File

@@ -45,7 +45,7 @@ const route = useRoute()
const { headerOffset, isCollapsed } = useScrollCollapse(118)
// Theme state
const theme = useState<'default' | 'night'>('theme', () => 'default')
const theme = useState<'cupcake' | 'night'>('theme', () => 'cupcake')
// User data state (shared across layouts)
const userData = useState<{
@@ -184,21 +184,17 @@ const onClickSignOut = () => {
signOut(siteUrl)
}
const applyTheme = (value: 'default' | 'night') => {
const applyTheme = (value: 'cupcake' | 'night') => {
if (import.meta.client) {
if (value === 'default') {
document.documentElement.removeAttribute('data-theme')
} else {
document.documentElement.setAttribute('data-theme', value)
}
document.documentElement.setAttribute('data-theme', value)
localStorage.setItem('theme', value)
}
}
onMounted(() => {
const stored = import.meta.client ? localStorage.getItem('theme') : null
if (stored === 'night' || stored === 'default') {
theme.value = stored
if (stored === 'night' || stored === 'cupcake') {
theme.value = stored as 'cupcake' | 'night'
}
applyTheme(theme.value)
})
@@ -206,6 +202,6 @@ onMounted(() => {
watch(theme, (value) => applyTheme(value))
const toggleTheme = () => {
theme.value = theme.value === 'night' ? 'default' : 'night'
theme.value = theme.value === 'night' ? 'cupcake' : 'night'
}
</script>