This commit is contained in:
zhu
2026-05-13 16:59:46 +08:00
parent 3d2dc708cc
commit 95ef40c03d
10 changed files with 326 additions and 392 deletions

View File

@@ -2,11 +2,14 @@ import {create} from "zustand";
type ExtensionState = {
isInstalled: boolean;
// 中文备注:是否已完成“检测扩展是否安装”的流程(避免页面刚刷新时先闪一下“安装扩展”卡片)
checked: boolean;
isFirst: boolean;
isFetching: boolean;
lastScanError: string;
extensionInfo: ExtensionInfo;
setInstalled: (status: boolean) => void;
setChecked: (value: boolean) => void;
setFetching: (status: boolean) => void;
setLastScanError: (message: string) => void;
}
@@ -18,6 +21,7 @@ type ExtensionInfo = {
const useExtensionStore = create<ExtensionState>((set) => ({
isInstalled: false,
checked: false,
isFirst: true,
isFetching: false,
lastScanError: "",
@@ -26,6 +30,7 @@ const useExtensionStore = create<ExtensionState>((set) => ({
chromeUrl:"chrome://extensions"
},
setInstalled: (value) => set({isInstalled: value}),
setChecked: (value) => set({checked: value}),
setFetching: (value) => set({isFetching: value}),
setLastScanError: (value) => set({lastScanError: value}),
}))