Refactor code structure for improved readability and maintainability

This commit is contained in:
2026-03-05 02:38:06 +08:00
parent ec089206f1
commit 1a6c8524d3
3 changed files with 2858 additions and 4 deletions

View File

@@ -20,16 +20,16 @@
"@base-ui/react": "^1.2.0",
"@kevisual/api": "^0.0.60",
"@kevisual/context": "^0.0.8",
"@kevisual/router": "0.0.84",
"@kevisual/router": "0.0.85",
"@tanstack/react-query": "^5.90.21",
"@tanstack/react-router": "^1.163.3",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"cmdk": "^1.1.1",
"dayjs": "^1.11.19",
"es-toolkit": "^1.44.0",
"es-toolkit": "^1.45.1",
"fuse.js": "^7.1.0",
"lucide-react": "^0.575.0",
"lucide-react": "^0.577.0",
"nanoid": "^5.1.6",
"next-themes": "^0.4.6",
"react": "^19.2.4",
@@ -45,6 +45,7 @@
"@kevisual/kv-login": "^0.1.15",
"@kevisual/query": "0.0.52",
"@kevisual/types": "^0.0.12",
"@kevisual/vite-html-plugin": "^0.0.1",
"@tailwindcss/vite": "^4.2.1",
"@tanstack/react-router-devtools": "^1.163.3",
"@tanstack/router-plugin": "^1.164.0",
@@ -57,6 +58,6 @@
"tailwindcss": "^4.2.1",
"tw-animate-css": "^1.4.0",
"typescript": "^5.9.3",
"vite": "v8.0.0-beta.15"
"vite": "v8.0.0-beta.16"
}
}

2841
pnpm-lock.yaml generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -38,6 +38,9 @@ export type LayoutStore = {
setLinks: (links: HeaderLink[]) => void;
showBaseHeader: boolean;
setShowBaseHeader: (showBaseHeader: boolean) => void;
serverData: Record<string, any> | null;
setServerData: (data: Record<string, any>) => void;
initConvex: () => Promise<void>;
};
type HeaderLink = {
title?: string;
@@ -103,7 +106,14 @@ export const useLayoutStore = create<LayoutStore>((set, get) => ({
set({ me: undefined, isAdmin: false });
}
}
// 获取服务端数据
// @ts-ignore
const sererData = window.__SERVER_DATA__;
if (sererData) {
set({ serverData: sererData });
}
},
initConvex: async () => { },
openLinkList: ['/login'],
setOpenLinkList: (openLinkList) => set({ openLinkList }),
loginPageConfig: {
@@ -118,4 +128,6 @@ export const useLayoutStore = create<LayoutStore>((set, get) => ({
setLinks: (links) => set({ links }),
showBaseHeader: true,
setShowBaseHeader: (showBaseHeader) => set({ showBaseHeader }),
serverData: null,
setServerData: (data) => set({ serverData: data }),
}));