From 44ee8da1ed87f798d9e7015705648ba3a4051249 Mon Sep 17 00:00:00 2001 From: hu xiaotong <416314413@163.com> Date: Wed, 2 Jul 2025 16:42:19 +0800 Subject: [PATCH] =?UTF-8?q?feat(frontend):=20=E6=B7=BB=E5=8A=A0=E6=8D=95?= =?UTF-8?q?=E8=8E=B7=E5=AD=98=E5=82=A8=E9=92=A9=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 useCaptureStore 钩子用于管理捕获结果数据 - 定义 --- frontend/src/store/useCaptureStore.ts | 30 +++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 frontend/src/store/useCaptureStore.ts diff --git a/frontend/src/store/useCaptureStore.ts b/frontend/src/store/useCaptureStore.ts new file mode 100644 index 0000000..ff1356b --- /dev/null +++ b/frontend/src/store/useCaptureStore.ts @@ -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((set) => ({ + parsedData: null, + setParsedData: (data) => set({ parsedData: data }), +})); \ No newline at end of file