diff --git a/src/renderer/src/hooks/useAppInit.ts b/src/renderer/src/hooks/useAppInit.ts index c074db1b..495bf26b 100644 --- a/src/renderer/src/hooks/useAppInit.ts +++ b/src/renderer/src/hooks/useAppInit.ts @@ -2,6 +2,7 @@ import { isMac } from '@renderer/config/constant' import { isLocalAi } from '@renderer/config/env' import db from '@renderer/databases' import i18n from '@renderer/i18n' +import { startAutoSync, stopAutoSync } from '@renderer/services/BackupService' import { useAppDispatch } from '@renderer/store' import { setAvatar, setFilesPath, setUpdateState } from '@renderer/store/runtime' import { delay, runAsyncFunction } from '@renderer/utils' @@ -15,7 +16,8 @@ import useUpdateHandler from './useUpdateHandler' export function useAppInit() { const dispatch = useAppDispatch() - const { proxyUrl, language, windowStyle, manualUpdateCheck, proxyMode } = useSettings() + const { proxyUrl, language, windowStyle, manualUpdateCheck, proxyMode, webdavAutoSync, webdavSyncInterval } = + useSettings() const { minappShow } = useRuntime() const { setDefaultModel, setTopicNamingModel, setTranslateModel } = useDefaultModel() const avatar = useLiveQuery(() => db.settings.get('image://avatar')) @@ -74,6 +76,10 @@ export function useAppInit() { }) }, [dispatch]) + useEffect(() => { + webdavAutoSync ? startAutoSync() : stopAutoSync() + }, [webdavAutoSync, webdavSyncInterval]) + useEffect(() => { import('@renderer/queue/KnowledgeQueue') }, []) diff --git a/src/renderer/src/hooks/useShortcuts.ts b/src/renderer/src/hooks/useShortcuts.ts index a9f80147..bf88beca 100644 --- a/src/renderer/src/hooks/useShortcuts.ts +++ b/src/renderer/src/hooks/useShortcuts.ts @@ -37,8 +37,6 @@ export const useShortcut = ( const shortcutConfig = shortcuts.find((s) => s.key === shortcutKey) - console.log(shortcutConfig) - useHotkeys( shortcutConfig?.enabled ? formatShortcut(shortcutConfig.shortcut) : 'none', (e) => { diff --git a/src/renderer/src/pages/settings/DataSettings/WebDavSettings.tsx b/src/renderer/src/pages/settings/DataSettings/WebDavSettings.tsx index 89a58edf..5fb80d48 100644 --- a/src/renderer/src/pages/settings/DataSettings/WebDavSettings.tsx +++ b/src/renderer/src/pages/settings/DataSettings/WebDavSettings.tsx @@ -1,7 +1,7 @@ import { FolderOpenOutlined, SaveOutlined } from '@ant-design/icons' import { HStack } from '@renderer/components/Layout' import { useSettings } from '@renderer/hooks/useSettings' -import { backupToWebdav, restoreFromWebdav, startAutoSync, stopAutoSync } from '@renderer/services/BackupService' +import { backupToWebdav, restoreFromWebdav } from '@renderer/services/BackupService' import { useAppDispatch } from '@renderer/store' import { setWebdavAutoSync, @@ -63,15 +63,11 @@ const WebDavSettings: FC = () => { await restoreFromWebdav() setRestoring(false) } + const onToggleAutoSync = (checked: boolean) => { dispatch(setWebdavAutoSync(checked)) - - if (checked) { - startAutoSync() - } else { - stopAutoSync() - } } + const onSyncIntervalChange = (value: number) => { setSyncInterval(value) dispatch(_setWebdavSyncInterval(value)) @@ -138,7 +134,7 @@ const WebDavSettings: FC = () => { disabled={!webdavHost} />