{"ast":null,"code":"var _jsxFileName = \"D:\\\\Project\\\\UC_Trains_Voice\\\\react-demo\\\\src\\\\gavt\\\\FreqContext.js\",\n  _s = $RefreshSig$(),\n  _s2 = $RefreshSig$();\nimport React, { createContext, useState, useEffect, useContext } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst FreqContext = /*#__PURE__*/createContext();\nexport const useFreq = () => {\n  _s();\n  return useContext(FreqContext);\n};\n_s(useFreq, \"gDsCjeeItUuvgOWf1v4qoK9RF6k=\");\nexport const FreqProvider = ({\n  children\n}) => {\n  _s2();\n  const [freqData, setFreqData] = useState({\n    caliBaseline: {},\n    customFrequencies: {}\n  });\n  useEffect(() => {\n    const loadedCaliBaseline = localStorage.getItem('caliBaseline');\n    const loadedCustomFrequencies = localStorage.getItem('customFrequencies');\n    setFreqData({\n      caliBaseline: loadedCaliBaseline ? JSON.parse(loadedCaliBaseline) : {},\n      customFrequencies: loadedCustomFrequencies ? JSON.parse(loadedCustomFrequencies) : {}\n    });\n  }, []);\n\n  // Update the frequency data in the context and localStorage\n  const updateFreqData = (type, value) => {\n    const newData = {\n      ...freqData[type],\n      ...value\n    };\n    localStorage.setItem(type, JSON.stringify(newData));\n    setFreqData(prevState => ({\n      ...prevState,\n      [type]: newData\n    }));\n  };\n  return /*#__PURE__*/_jsxDEV(FreqContext.Provider, {\n    value: {\n      freqData,\n      updateFreqData\n    },\n    children: children\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 34,\n    columnNumber: 9\n  }, this);\n};\n_s2(FreqProvider, \"9hyAoE9/m26V/MNI+5w8P20YHOY=\");\n_c = FreqProvider;\nvar _c;\n$RefreshReg$(_c, \"FreqProvider\");","map":{"version":3,"names":["React","createContext","useState","useEffect","useContext","jsxDEV","_jsxDEV","FreqContext","useFreq","_s","FreqProvider","children","_s2","freqData","setFreqData","caliBaseline","customFrequencies","loadedCaliBaseline","localStorage","getItem","loadedCustomFrequencies","JSON","parse","updateFreqData","type","value","newData","setItem","stringify","prevState","Provider","fileName","_jsxFileName","lineNumber","columnNumber","_c","$RefreshReg$"],"sources":["D:/Project/UC_Trains_Voice/react-demo/src/gavt/FreqContext.js"],"sourcesContent":["import React, { createContext, useState, useEffect, useContext } from 'react';\r\n\r\nconst FreqContext = createContext();\r\n\r\nexport const useFreq = () => useContext(FreqContext);\r\n\r\nexport const FreqProvider = ({ children }) => {\r\n    const [freqData, setFreqData] = useState({\r\n        caliBaseline: {},\r\n        customFrequencies: {},\r\n    });\r\n\r\n    useEffect(() => {\r\n        const loadedCaliBaseline = localStorage.getItem('caliBaseline');\r\n        const loadedCustomFrequencies = localStorage.getItem('customFrequencies');\r\n\r\n        setFreqData({\r\n            caliBaseline: loadedCaliBaseline ? JSON.parse(loadedCaliBaseline) : {},\r\n            customFrequencies: loadedCustomFrequencies ? JSON.parse(loadedCustomFrequencies) : {},\r\n        });\r\n    }, []);\r\n\r\n    // Update the frequency data in the context and localStorage\r\n    const updateFreqData = (type, value) => {\r\n        const newData = { ...freqData[type], ...value };\r\n        localStorage.setItem(type, JSON.stringify(newData));\r\n        setFreqData(prevState => ({\r\n            ...prevState,\r\n            [type]: newData\r\n        }));\r\n    };\r\n\r\n    return (\r\n        <FreqContext.Provider value={{ freqData, updateFreqData }}>\r\n            {children}\r\n        </FreqContext.Provider>\r\n    );\r\n};"],"mappings":";;;AAAA,OAAOA,KAAK,IAAIC,aAAa,EAAEC,QAAQ,EAAEC,SAAS,EAAEC,UAAU,QAAQ,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAE9E,MAAMC,WAAW,gBAAGN,aAAa,CAAC,CAAC;AAEnC,OAAO,MAAMO,OAAO,GAAGA,CAAA;EAAAC,EAAA;EAAA,OAAML,UAAU,CAACG,WAAW,CAAC;AAAA;AAACE,EAAA,CAAxCD,OAAO;AAEpB,OAAO,MAAME,YAAY,GAAGA,CAAC;EAAEC;AAAS,CAAC,KAAK;EAAAC,GAAA;EAC1C,MAAM,CAACC,QAAQ,EAAEC,WAAW,CAAC,GAAGZ,QAAQ,CAAC;IACrCa,YAAY,EAAE,CAAC,CAAC;IAChBC,iBAAiB,EAAE,CAAC;EACxB,CAAC,CAAC;EAEFb,SAAS,CAAC,MAAM;IACZ,MAAMc,kBAAkB,GAAGC,YAAY,CAACC,OAAO,CAAC,cAAc,CAAC;IAC/D,MAAMC,uBAAuB,GAAGF,YAAY,CAACC,OAAO,CAAC,mBAAmB,CAAC;IAEzEL,WAAW,CAAC;MACRC,YAAY,EAAEE,kBAAkB,GAAGI,IAAI,CAACC,KAAK,CAACL,kBAAkB,CAAC,GAAG,CAAC,CAAC;MACtED,iBAAiB,EAAEI,uBAAuB,GAAGC,IAAI,CAACC,KAAK,CAACF,uBAAuB,CAAC,GAAG,CAAC;IACxF,CAAC,CAAC;EACN,CAAC,EAAE,EAAE,CAAC;;EAEN;EACA,MAAMG,cAAc,GAAGA,CAACC,IAAI,EAAEC,KAAK,KAAK;IACpC,MAAMC,OAAO,GAAG;MAAE,GAAGb,QAAQ,CAACW,IAAI,CAAC;MAAE,GAAGC;IAAM,CAAC;IAC/CP,YAAY,CAACS,OAAO,CAACH,IAAI,EAAEH,IAAI,CAACO,SAAS,CAACF,OAAO,CAAC,CAAC;IACnDZ,WAAW,CAACe,SAAS,KAAK;MACtB,GAAGA,SAAS;MACZ,CAACL,IAAI,GAAGE;IACZ,CAAC,CAAC,CAAC;EACP,CAAC;EAED,oBACIpB,OAAA,CAACC,WAAW,CAACuB,QAAQ;IAACL,KAAK,EAAE;MAAEZ,QAAQ;MAAEU;IAAe,CAAE;IAAAZ,QAAA,EACrDA;EAAQ;IAAAoB,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACS,CAAC;AAE/B,CAAC;AAACtB,GAAA,CA/BWF,YAAY;AAAAyB,EAAA,GAAZzB,YAAY;AAAA,IAAAyB,EAAA;AAAAC,YAAA,CAAAD,EAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}