1+ import { refManualReset , useLocalStorage } from '@vueuse/core'
12import { defineStore } from 'pinia'
23import { computed } from 'vue'
34
4- import { createResettableLocalStorage , createResettableRef } from '../../../utils/resettable'
55import { useProvidersStore } from '../../providers'
66
77export const useVisionStore = defineStore ( 'vision' , ( ) => {
88 const providersStore = useProvidersStore ( )
99
10- const [ activeProvider , resetActiveProvider ] = createResettableLocalStorage ( 'settings/vision/active-provider' , '' )
11- const [ activeModel , resetActiveModel ] = createResettableLocalStorage ( 'settings/vision/active-model' , '' )
12- const [ activeCustomModelName , resetActiveCustomModelName ] = createResettableLocalStorage ( 'settings/vision/active-custom-model' , '' )
13- const [ modelSearchQuery , resetModelSearchQuery ] = createResettableRef ( '' )
10+ const activeProvider = refManualReset ( useLocalStorage ( 'settings/vision/active-provider' , '' ) )
11+ const activeModel = refManualReset ( useLocalStorage ( 'settings/vision/active-model' , '' ) )
12+ const activeCustomModelName = refManualReset ( useLocalStorage ( 'settings/vision/active-custom-model' , '' ) )
13+ const modelSearchQuery = refManualReset ( '' )
1414
1515 const providerMetadata = computed ( ( ) => {
1616 if ( ! activeProvider . value )
@@ -49,9 +49,9 @@ export const useVisionStore = defineStore('vision', () => {
4949 } )
5050
5151 function resetModelSelection ( ) {
52- resetActiveModel ( )
53- resetActiveCustomModelName ( )
54- resetModelSearchQuery ( )
52+ activeModel . reset ( )
53+ activeCustomModelName . reset ( )
54+ modelSearchQuery . reset ( )
5555 }
5656
5757 async function loadModelsForProvider ( provider : string ) {
@@ -69,7 +69,7 @@ export const useVisionStore = defineStore('vision', () => {
6969 }
7070
7171 function resetState ( ) {
72- resetActiveProvider ( )
72+ activeProvider . reset ( )
7373 resetModelSelection ( )
7474 }
7575
0 commit comments