Skip to content

Commit 114b2ca

Browse files
committed
docs: save devmode feature locally
1 parent f055624 commit 114b2ca

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

apps/docs/src/components/app/AppBar.vue

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script setup lang="ts">
22
// Components
3-
import { Atom, useFeatures, usePermissions, useTheme } from '@vuetify/v0'
3+
import { Atom, useFeatures, usePermissions, useTheme, useStorage } from '@vuetify/v0'
44
55
// Composables
66
import { useAppStore } from '@/stores/app'
@@ -15,6 +15,7 @@
1515
const { as = 'header' } = defineProps<AtomProps>()
1616
1717
const app = useAppStore()
18+
const storage = useStorage()
1819
1920
let auth: ReturnType<typeof useAuthStore> | null = null
2021
if (!import.meta.env.SSR) {
@@ -35,9 +36,11 @@
3536
}
3637
3738
watch(() => theme.selectedId.value, id => {
38-
if (!id) return
39+
storage.set('theme', id)
40+
})
3941
40-
localStorage.setItem('v0:theme', JSON.stringify(id))
42+
watch(() => devmode.isSelected.value, isSelected => {
43+
storage.set('devmode', isSelected)
4144
})
4245
4346
const themeIcon = computed(() => theme.isDark.value ? 'theme-light' : 'theme-dark')

apps/docs/src/plugins/zero.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export default function zero (app: App) {
1717
createFeaturesPlugin({
1818
features: {
1919
devmode: {
20-
$value: false,
20+
$value: IN_BROWSER ? localStorage.getItem('v0:devmode') === 'true' : false,
2121
$description: 'Enables development mode with additional logging and warnings',
2222
},
2323
},

0 commit comments

Comments
 (0)