refactor: streamline list handling in settingsStore to filter out empty values for improved data accuracy

This commit is contained in:
Sergey Kurdin 2025-06-19 18:06:23 -04:00
parent 3a4ca0651a
commit 9d850924d8
2 changed files with 5 additions and 12 deletions

View File

@ -449,31 +449,25 @@ export const settingsStore = createStore<SettingsStoreState & Settings>()((set,
if (name === 'historyDetectLanguagesEnabledList' && typeof value === 'string') {
return set(() => ({
historyDetectLanguagesEnabledList: value.split(','),
}))
}
if (name === 'protectedCollections' && typeof value === 'string') {
return set(() => ({
protectedCollections: value.split(','),
historyDetectLanguagesEnabledList: value.split(',').filter(Boolean),
}))
}
if (name === 'appToursCompletedList' && typeof value === 'string') {
return set(() => ({
appToursCompletedList: value.split(','),
appToursCompletedList: value.split(',').filter(Boolean),
}))
}
if (name === 'appToursSkippedList' && typeof value === 'string') {
return set(() => ({
appToursSkippedList: value.split(','),
appToursSkippedList: value.split(',').filter(Boolean),
}))
}
if (name === 'historyDetectLanguagesPrioritizedList' && typeof value === 'string') {
return set(() => ({
historyDetectLanguagesPrioritizedList: value.split(','),
historyDetectLanguagesPrioritizedList: value.split(',').filter(Boolean),
}))
}

View File

@ -1,6 +1,5 @@
import { invoke } from '@tauri-apps/api'
import { appWindow, availableMonitors, WebviewWindow } from '@tauri-apps/api/window'
import { atom } from 'jotai'
import { WebviewWindow } from '@tauri-apps/api/window'
import { atomWithStore } from 'jotai-zustand'
import { createJSONStorage, persist } from 'zustand/middleware'
import { createStore } from 'zustand/vanilla'