{"ast":null,"code":"var _jsxFileName = \"D:\\\\Project\\\\UC_Trains_Voice\\\\react-demo\\\\src\\\\gavt\\\\GavtPractice.tsx\",\n  _s = $RefreshSig$();\nimport React from 'react';\nimport { useState } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport Wave from './Wave/Wave';\nimport Word from './Word';\nimport { Divider } from 'antd';\nimport { jsxDEV as _jsxDEV, Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GavtPractice = () => {\n  _s();\n  const [currentVowelIndex, setCurrentVowelIndex] = useState(0);\n  const location = useLocation();\n  const {\n    frequencies\n  } = location.state || {};\n  const frequenciesArray = Object.entries(frequencies || {}).map(([vowel, freq]) => ({\n    vowel,\n    freq: Number(freq)\n  }));\n  console.log(frequenciesArray);\n  const currentVowel = frequenciesArray[currentVowelIndex];\n  const handleNextVowel = () => {\n    setCurrentVowelIndex(prevIndex => (prevIndex + 1) % frequenciesArray.length);\n  };\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n      children: \"Practice Now!\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 30,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(Word, {\n      frequenciesArray: frequenciesArray,\n      currentVowel: currentVowel,\n      onNextVowel: handleNextVowel\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 31,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(Divider, {}, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 36,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(Wave, {\n      byType: \"freePlay\",\n      style: {\n        margin: \"10px\"\n      }\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 37,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true);\n};\n_s(GavtPractice, \"/n9Kb1q//W81kOwCF0SqwEgJrAE=\", false, function () {\n  return [useLocation];\n});\n_c = GavtPractice;\nexport default GavtPractice;\nvar _c;\n$RefreshReg$(_c, \"GavtPractice\");","map":{"version":3,"names":["React","useState","useLocation","Wave","Word","Divider","jsxDEV","_jsxDEV","Fragment","_Fragment","GavtPractice","_s","currentVowelIndex","setCurrentVowelIndex","location","frequencies","state","frequenciesArray","Object","entries","map","vowel","freq","Number","console","log","currentVowel","handleNextVowel","prevIndex","length","children","fileName","_jsxFileName","lineNumber","columnNumber","onNextVowel","byType","style","margin","_c","$RefreshReg$"],"sources":["D:/Project/UC_Trains_Voice/react-demo/src/gavt/GavtPractice.tsx"],"sourcesContent":["import React from 'react';\r\nimport { useState } from 'react';\r\nimport { useLocation } from 'react-router-dom';\r\n\r\nimport Wave from './Wave/Wave';\r\nimport Word from './Word';\r\n\r\nimport { Divider } from 'antd';\r\n\r\nconst GavtPractice: React.FC = () => {\r\n  const [currentVowelIndex, setCurrentVowelIndex] = useState(0);\r\n\r\n  const location = useLocation();\r\n  const { frequencies } = location.state || {};\r\n  const frequenciesArray = Object.entries(frequencies || {}).map(([vowel, freq]) => ({\r\n    vowel,\r\n    freq: Number(freq)\r\n  }));\r\n  console.log(frequenciesArray);\r\n\r\n  const currentVowel = frequenciesArray[currentVowelIndex];\r\n\r\n  const handleNextVowel = () => {\r\n    setCurrentVowelIndex((prevIndex) => (prevIndex + 1) % frequenciesArray.length);\r\n  };\r\n\r\n\r\n  return (\r\n    <>\r\n      <h1>Practice Now!</h1>\r\n      <Word \r\n        frequenciesArray={frequenciesArray}\r\n        currentVowel={currentVowel}\r\n        onNextVowel={handleNextVowel}\r\n      />\r\n      <Divider />\r\n      <Wave byType='freePlay' style={{margin: \"10px\"}}/>\r\n    </>\r\n  );\r\n};\r\n\r\nexport default GavtPractice;"],"mappings":";;AAAA,OAAOA,KAAK,MAAM,OAAO;AACzB,SAASC,QAAQ,QAAQ,OAAO;AAChC,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,IAAI,MAAM,aAAa;AAC9B,OAAOC,IAAI,MAAM,QAAQ;AAEzB,SAASC,OAAO,QAAQ,MAAM;AAAC,SAAAC,MAAA,IAAAC,OAAA,EAAAC,QAAA,IAAAC,SAAA;AAE/B,MAAMC,YAAsB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EACnC,MAAM,CAACC,iBAAiB,EAAEC,oBAAoB,CAAC,GAAGZ,QAAQ,CAAC,CAAC,CAAC;EAE7D,MAAMa,QAAQ,GAAGZ,WAAW,CAAC,CAAC;EAC9B,MAAM;IAAEa;EAAY,CAAC,GAAGD,QAAQ,CAACE,KAAK,IAAI,CAAC,CAAC;EAC5C,MAAMC,gBAAgB,GAAGC,MAAM,CAACC,OAAO,CAACJ,WAAW,IAAI,CAAC,CAAC,CAAC,CAACK,GAAG,CAAC,CAAC,CAACC,KAAK,EAAEC,IAAI,CAAC,MAAM;IACjFD,KAAK;IACLC,IAAI,EAAEC,MAAM,CAACD,IAAI;EACnB,CAAC,CAAC,CAAC;EACHE,OAAO,CAACC,GAAG,CAACR,gBAAgB,CAAC;EAE7B,MAAMS,YAAY,GAAGT,gBAAgB,CAACL,iBAAiB,CAAC;EAExD,MAAMe,eAAe,GAAGA,CAAA,KAAM;IAC5Bd,oBAAoB,CAAEe,SAAS,IAAK,CAACA,SAAS,GAAG,CAAC,IAAIX,gBAAgB,CAACY,MAAM,CAAC;EAChF,CAAC;EAGD,oBACEtB,OAAA,CAAAE,SAAA;IAAAqB,QAAA,gBACEvB,OAAA;MAAAuB,QAAA,EAAI;IAAa;MAAAC,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAAI,CAAC,eACtB3B,OAAA,CAACH,IAAI;MACHa,gBAAgB,EAAEA,gBAAiB;MACnCS,YAAY,EAAEA,YAAa;MAC3BS,WAAW,EAAER;IAAgB;MAAAI,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAC9B,CAAC,eACF3B,OAAA,CAACF,OAAO;MAAA0B,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAAE,CAAC,eACX3B,OAAA,CAACJ,IAAI;MAACiC,MAAM,EAAC,UAAU;MAACC,KAAK,EAAE;QAACC,MAAM,EAAE;MAAM;IAAE;MAAAP,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAAC,CAAC;EAAA,eAClD,CAAC;AAEP,CAAC;AAACvB,EAAA,CA9BID,YAAsB;EAAA,QAGTR,WAAW;AAAA;AAAAqC,EAAA,GAHxB7B,YAAsB;AAgC5B,eAAeA,YAAY;AAAC,IAAA6B,EAAA;AAAAC,YAAA,CAAAD,EAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}