feat(frontend): 添加捕获存储钩子
- 新增 useCaptureStore 钩子用于管理捕获结果数据 - 定义
This commit is contained in:
30
frontend/src/store/useCaptureStore.ts
Normal file
30
frontend/src/store/useCaptureStore.ts
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
import {create} from 'zustand';
|
||||||
|
|
||||||
|
export interface Equipment {
|
||||||
|
id: string;
|
||||||
|
code: string;
|
||||||
|
ct: number;
|
||||||
|
e: number;
|
||||||
|
g: number;
|
||||||
|
l: boolean;
|
||||||
|
mg: number;
|
||||||
|
op: Array<[string, any]>;
|
||||||
|
p: number;
|
||||||
|
s: string;
|
||||||
|
sk: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface CaptureResult {
|
||||||
|
items: Equipment[];
|
||||||
|
heroes: any[];
|
||||||
|
}
|
||||||
|
|
||||||
|
interface CaptureStoreState {
|
||||||
|
parsedData: CaptureResult | null;
|
||||||
|
setParsedData: (data: CaptureResult | null) => void;
|
||||||
|
}
|
||||||
|
|
||||||
|
export const useCaptureStore = create<CaptureStoreState>((set) => ({
|
||||||
|
parsedData: null,
|
||||||
|
setParsedData: (data) => set({ parsedData: data }),
|
||||||
|
}));
|
||||||
Reference in New Issue
Block a user