返回 DeepSeek-Reasonix
browserElementDrafts.ts
根目录 / desktop / frontend / src / lib / browserElementDrafts.ts
1 import { create } from "zustand";
2
3 export const browserElementDrafts = create<{ target?: { taskId: string; sessionId: string }; pending: Record<string, { id: number; text: string }>; add(taskId: string, sessionId: string, value: unknown): void; remove(key: string): void }>(set => ({
4 pending: {},
5 add: (taskId, sessionId, value) => set(state => ({ pending: { ...state.pending, [JSON.stringify([taskId, sessionId])]: { id: Date.now(), text: JSON.stringify({ browserElement: value, executableReference: false }, null, 2) } } })),
6 remove: key => set(state => { const pending = { ...state.pending }; delete pending[key]; return { pending }; }),
7 }));
8
8 lines TYPESCRIPT