diff --git a/app/components/settings.tsx b/app/components/settings.tsx
index 19c54515..4106c970 100644
--- a/app/components/settings.tsx
+++ b/app/components/settings.tsx
@@ -22,6 +22,7 @@ import {
Popover,
Select,
showConfirm,
+ showToast,
} from "./ui-lib";
import { ModelConfigList } from "./model-config";
@@ -275,7 +276,7 @@ function SyncItems() {
icon={}
text={Locale.UI.Sync}
onClick={() => {
- syncStore.check().then(console.log);
+ showToast(Locale.WIP);
}}
/>
diff --git a/app/store/config.ts b/app/store/config.ts
index 5fa136a0..b0131954 100644
--- a/app/store/config.ts
+++ b/app/store/config.ts
@@ -1,5 +1,3 @@
-import { create } from "zustand";
-import { persist } from "zustand/middleware";
import { LLMModel } from "../client/api";
import { getClientConfig } from "../config/client";
import { DEFAULT_INPUT_TEMPLATE, DEFAULT_MODELS, StoreKey } from "../constant";
diff --git a/app/store/mask.ts b/app/store/mask.ts
index 82c41fec..dfd4089b 100644
--- a/app/store/mask.ts
+++ b/app/store/mask.ts
@@ -43,8 +43,6 @@ export const useMaskStore = createPersistStore(
{ ...DEFAULT_MASK_STATE },
(set, get) => ({
- ...DEFAULT_MASK_STATE,
-
create(mask?: Partial) {
const masks = get().masks;
const id = nanoid();
diff --git a/app/store/sync.ts b/app/store/sync.ts
index fc602809..466a98cf 100644
--- a/app/store/sync.ts
+++ b/app/store/sync.ts
@@ -17,17 +17,6 @@ export interface WebDavConfig {
password: string;
}
-export interface SyncStore {
- webDavConfig: WebDavConfig;
- lastSyncTime: number;
-
- update: Updater;
- check: () => Promise;
-
- path: (path: string) => string;
- headers: () => { Authorization: string };
-}
-
export const useSyncStore = createPersistStore(
{
webDavConfig: {
@@ -39,18 +28,11 @@ export const useSyncStore = createPersistStore(
lastSyncTime: 0,
},
(set, get) => ({
- webDavConfig: {
- server: "",
- username: "",
- password: "",
- },
-
- lastSyncTime: 0,
-
export() {
const state = getLocalAppState();
const fileName = `Backup-${new Date().toLocaleString()}.json`;
downloadAs(JSON.stringify(state), fileName);
+ set({ lastSyncTime: Date.now() });
},
async import() {