From bf14d8dd605a25f4362ec35857bdaaa331020c0d Mon Sep 17 00:00:00 2001 From: bryantgillespie Date: Thu, 4 Jun 2026 21:01:08 -0400 Subject: [PATCH] Persist assistant open state --- modules/assistant/runtime/composables/useAssistant.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/assistant/runtime/composables/useAssistant.ts b/modules/assistant/runtime/composables/useAssistant.ts index 572c0435..2c59ebdb 100644 --- a/modules/assistant/runtime/composables/useAssistant.ts +++ b/modules/assistant/runtime/composables/useAssistant.ts @@ -1,4 +1,5 @@ import { Chat } from '@ai-sdk/vue'; +import { useLocalStorage } from '@vueuse/core'; import { DefaultChatTransport, type ChatStatus, type UIMessage } from 'ai'; import { useAppConfig, useRoute, useRuntimeConfig, useState, useToast } from '#imports'; import { computed, watch, type Ref } from 'vue'; @@ -35,7 +36,7 @@ export function useAssistant() { const appConfig = useAppConfig(); const assistantConfig = appConfig.assistant as { faqQuestions?: FaqCategory[] } | undefined; const isEnabled = computed(() => Boolean(config.public.assistant?.enabled)); - const isOpen = useState('assistant-open', () => false); + const isOpen = useLocalStorage('assistant-open', false); const pendingMessage = useState('assistant-pending', () => undefined); const easterEggLoadingId = useState('assistant-easter-egg-id', () => null); const pageContextDismissed = useState('assistant-page-context-dismissed', () => false);