Skip to content

Commit fb4ddef

Browse files
committed
refactor: drop resettable
1 parent 86a5ace commit fb4ddef

File tree

2 files changed

+13
-14
lines changed

2 files changed

+13
-14
lines changed

packages/stage-ui/src/stores/modules/vision/processing-store.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1+
import { refManualReset, useLocalStorage } from '@vueuse/core'
12
import { defineStore } from 'pinia'
23
import { computed, ref, watch } from 'vue'
34

4-
import { createResettableLocalStorage } from '../../../utils/resettable'
5-
65
export interface VisionTickOutcome {
76
capturedAt?: number
87
contextUpdates?: number
@@ -32,10 +31,10 @@ function countInWindow(history: number[], windowMs: number) {
3231
}
3332

3433
export const useVisionProcessingStore = defineStore('vision-processing', () => {
35-
const [captureIntervalMs, resetCaptureIntervalMs] = createResettableLocalStorage(
34+
const captureIntervalMs = refManualReset<number>(useLocalStorage<number>(
3635
'settings/vision/capture-interval-ms',
3736
DEFAULT_CAPTURE_INTERVAL_MS,
38-
)
37+
))
3938

4039
const isRunning = ref(false)
4140
const isProcessing = ref(false)
@@ -161,7 +160,7 @@ export const useVisionProcessingStore = defineStore('vision-processing', () => {
161160
function resetState() {
162161
stopTicker()
163162
resetMetrics()
164-
resetCaptureIntervalMs()
163+
captureIntervalMs.reset()
165164
}
166165

167166
watch(captureIntervalMs, (next, previous) => {

packages/stage-ui/src/stores/modules/vision/store.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1+
import { refManualReset, useLocalStorage } from '@vueuse/core'
12
import { defineStore } from 'pinia'
23
import { computed } from 'vue'
34

4-
import { createResettableLocalStorage, createResettableRef } from '../../../utils/resettable'
55
import { useProvidersStore } from '../../providers'
66

77
export 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

Comments
 (0)