diff --git a/frontend/src/pages/CapturePage.tsx b/frontend/src/pages/CapturePage.tsx index fffb493..67197bf 100644 --- a/frontend/src/pages/CapturePage.tsx +++ b/frontend/src/pages/CapturePage.tsx @@ -79,7 +79,7 @@ function CapturePage() { const fetchInterfaces = async () => { setIsCapturing(false); setCapturedData([]); - setParsedData(null); + // setParsedData(null); setLoading(false); setInterfaceLoading(true); try { @@ -145,7 +145,7 @@ function CapturePage() { setLoading(false); setIsCapturing(false); setCapturedData([]); - setParsedData(null); + // setParsedData(null); try { setLoading(true); await safeApiCall( diff --git a/frontend/src/store/useCaptureStore.ts b/frontend/src/store/useCaptureStore.ts index ff1356b..2311478 100644 --- a/frontend/src/store/useCaptureStore.ts +++ b/frontend/src/store/useCaptureStore.ts @@ -1,4 +1,5 @@ import {create} from 'zustand'; +import {persist} from 'zustand/middleware'; export interface Equipment { id: string; @@ -24,7 +25,14 @@ interface CaptureStoreState { setParsedData: (data: CaptureResult | null) => void; } -export const useCaptureStore = create((set) => ({ - parsedData: null, - setParsedData: (data) => set({ parsedData: data }), -})); \ No newline at end of file +export const useCaptureStore = create()( + persist( + (set) => ({ + parsedData: null, + setParsedData: (data) => set({ parsedData: data }), + }), + { + name: 'capture-store', // localStorage key + partialize: (state) => ({ parsedData: state.parsedData }) } + ) +); \ No newline at end of file