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

@@ -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 }),
}));