{"ast":null,"code":"var _jsxFileName = \"D:\\\\Project\\\\UC_Trains_Voice\\\\react-demo\\\\src\\\\gavt\\\\Word.tsx\",\n  _s = $RefreshSig$();\nimport * as chainData from './data/chain.json';\nimport RefTable from './table/RefTable';\nimport React, { useState, useEffect, useMemo } from 'react';\nimport { useNavigate } from 'react-router-dom';\nimport { Card, Button, Flex, Tag, Modal, message } from 'antd';\nimport { RetweetOutlined, LeftCircleOutlined, RightCircleOutlined } from '@ant-design/icons';\nimport { jsxDEV as _jsxDEV, Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst Word = ({\n  refFreqArray,\n  currentVowelIdx,\n  onNextVowel\n}) => {\n  _s();\n  const [phraseIndex, setPhraseIndex] = useState(0);\n  const [chainId, setChainId] = useState(1);\n  const [phrases, setPhrases] = useState([]);\n  const [currentPhrase, setCurrentPhrase] = useState('');\n  const [refOpen, setRefOpen] = useState(false);\n  const navigate = useNavigate();\n  const currentVowel = useMemo(() => (refFreqArray === null || refFreqArray === void 0 ? void 0 : refFreqArray[currentVowelIdx]) || {\n    vowel: '',\n    freq: 0\n  }, [refFreqArray, currentVowelIdx]);\n  useEffect(() => {\n    if (!refFreqArray || refFreqArray.length === 0 || currentVowelIdx >= refFreqArray.length) {\n      message.error('No vowel data provided. Please select vowels first. Redirecting to home page...');\n      setTimeout(() => {\n        navigate('/gavt');\n      }, 2000);\n    }\n  }, [refFreqArray, currentVowelIdx, navigate]);\n  useEffect(() => {\n    setChainId(1);\n    setPhraseIndex(0);\n    if (currentVowel.vowel) {\n      const vowelData = chainData[currentVowel.vowel];\n      const firstChain = vowelData[0];\n      if (firstChain) {\n        setPhrases(firstChain.phrases);\n        setCurrentPhrase(firstChain.phrases[0]);\n      }\n    }\n  }, [currentVowel]);\n  useEffect(() => {\n    if (currentVowel.vowel) {\n      const vowelData = chainData[currentVowel.vowel];\n      const chain = vowelData.find(chain => chain.chainId === chainId);\n      if (chain) {\n        setPhrases(chain.phrases);\n        setCurrentPhrase(chain.phrases[0]);\n      }\n    }\n  }, [currentVowel, chainId]);\n  const handleMoreComplex = () => {\n    if (phraseIndex < phrases.length - 1) {\n      setPhraseIndex(phraseIndex + 1);\n      setCurrentPhrase(phrases[phraseIndex + 1]);\n    }\n  };\n  const handleLessComplex = () => {\n    if (phraseIndex > 0) {\n      setPhraseIndex(phraseIndex - 1);\n      setCurrentPhrase(phrases[phraseIndex - 1]);\n    }\n  };\n  const handleNextChain = () => {\n    const newChainId = chainId % 3 + 1;\n    setChainId(newChainId);\n    const newChain = chainData[currentVowel.vowel].find(chain => chain.chainId === newChainId);\n    if (newChain) {\n      setPhrases(newChain.phrases);\n      setCurrentPhrase(newChain.phrases[0]);\n      setPhraseIndex(0);\n    }\n  };\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: [/*#__PURE__*/_jsxDEV(\"div\", {\n      children: /*#__PURE__*/_jsxDEV(\"p\", {\n        children: [\"Vowels you just chose to practice: \", /*#__PURE__*/_jsxDEV(Tag, {\n          color: \"purple\",\n          children: refFreqArray.map(f => f.vowel).join(', ')\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 91,\n          columnNumber: 55\n        }, this), \", Current active vowel is: \", /*#__PURE__*/_jsxDEV(Tag, {\n          color: \"purple\",\n          children: currentVowel.vowel\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 91,\n          columnNumber: 151\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 91,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 90,\n      columnNumber: 13\n    }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n      children: [/*#__PURE__*/_jsxDEV(\"a\", {\n        onClick: () => setRefOpen(true),\n        children: \"Reference Frequency Value \"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 94,\n        columnNumber: 17\n      }, this), \"of \", /*#__PURE__*/_jsxDEV(Tag, {\n        color: \"purple\",\n        children: currentVowel.vowel\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 95,\n        columnNumber: 22\n      }, this), \": \", /*#__PURE__*/_jsxDEV(Tag, {\n        color: \"yellow\",\n        children: [currentVowel.freq, \" Hz \"]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 95,\n        columnNumber: 70\n      }, this), \".\"]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 93,\n      columnNumber: 13\n    }, this), /*#__PURE__*/_jsxDEV(Flex, {\n      gap: \"small\",\n      style: {\n        margin: '10px'\n      },\n      children: [/*#__PURE__*/_jsxDEV(Button, {\n        icon: /*#__PURE__*/_jsxDEV(RetweetOutlined, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 98,\n          columnNumber: 31\n        }, this),\n        onClick: onNextVowel,\n        children: \"Try a different vowel\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 98,\n        columnNumber: 17\n      }, this), /*#__PURE__*/_jsxDEV(Button, {\n        icon: /*#__PURE__*/_jsxDEV(RetweetOutlined, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 99,\n          columnNumber: 31\n        }, this),\n        onClick: handleNextChain,\n        children: \"Try a different phrase chain\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 99,\n        columnNumber: 17\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 97,\n      columnNumber: 13\n    }, this), /*#__PURE__*/_jsxDEV(Card, {\n      hoverable: true,\n      title: `${currentPhrase}`,\n      bordered: false,\n      style: {\n        width: 300\n      },\n      children: /*#__PURE__*/_jsxDEV(\"p\", {\n        children: `Current phrase chain begins with: \"${phrases[0]}\" `\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 108,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 102,\n      columnNumber: 13\n    }, this), /*#__PURE__*/_jsxDEV(Flex, {\n      gap: \"small\",\n      style: {\n        margin: '10px'\n      },\n      children: [/*#__PURE__*/_jsxDEV(Button, {\n        icon: /*#__PURE__*/_jsxDEV(LeftCircleOutlined, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 111,\n          columnNumber: 31\n        }, this),\n        onClick: handleLessComplex,\n        disabled: phraseIndex === 0,\n        children: \"Less complex\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 111,\n        columnNumber: 17\n      }, this), /*#__PURE__*/_jsxDEV(Button, {\n        type: \"primary\",\n        icon: /*#__PURE__*/_jsxDEV(RightCircleOutlined, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 112,\n          columnNumber: 46\n        }, this),\n        onClick: handleMoreComplex,\n        disabled: phraseIndex === phrases.length - 1,\n        children: \"More complex\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 112,\n        columnNumber: 17\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 110,\n      columnNumber: 13\n    }, this), /*#__PURE__*/_jsxDEV(Modal, {\n      title: \"Reference Frequency Values\",\n      centered: true,\n      open: refOpen,\n      onOk: () => setRefOpen(false),\n      onCancel: () => setRefOpen(false),\n      width: 1000,\n      footer: [/*#__PURE__*/_jsxDEV(Button, {\n        type: \"primary\",\n        onClick: () => setRefOpen(false),\n        children: \"OK\"\n      }, \"submit\", false, {\n        fileName: _jsxFileName,\n        lineNumber: 122,\n        columnNumber: 17\n      }, this)],\n      children: /*#__PURE__*/_jsxDEV(RefTable, {}, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 127,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 114,\n      columnNumber: 13\n    }, this)]\n  }, void 0, true);\n};\n_s(Word, \"2OmexbUIgIE9pptV6kFPJClt9fE=\", false, function () {\n  return [useNavigate];\n});\n_c = Word;\nexport default Word;\nvar _c;\n$RefreshReg$(_c, \"Word\");","map":{"version":3,"names":["chainData","RefTable","React","useState","useEffect","useMemo","useNavigate","Card","Button","Flex","Tag","Modal","message","RetweetOutlined","LeftCircleOutlined","RightCircleOutlined","jsxDEV","_jsxDEV","Fragment","_Fragment","Word","refFreqArray","currentVowelIdx","onNextVowel","_s","phraseIndex","setPhraseIndex","chainId","setChainId","phrases","setPhrases","currentPhrase","setCurrentPhrase","refOpen","setRefOpen","navigate","currentVowel","vowel","freq","length","error","setTimeout","vowelData","firstChain","chain","find","handleMoreComplex","handleLessComplex","handleNextChain","newChainId","newChain","children","color","map","f","join","fileName","_jsxFileName","lineNumber","columnNumber","onClick","gap","style","margin","icon","hoverable","title","bordered","width","disabled","type","centered","open","onOk","onCancel","footer","_c","$RefreshReg$"],"sources":["D:/Project/UC_Trains_Voice/react-demo/src/gavt/Word.tsx"],"sourcesContent":["import * as chainData from './data/chain.json';\r\nimport RefTable from './table/RefTable';\r\n\r\nimport React, { useState, useEffect, useMemo } from 'react';\r\nimport { useNavigate } from 'react-router-dom';\r\n\r\nimport { Card, Button, Flex, Tag, Modal, message } from 'antd';\r\nimport { RetweetOutlined, LeftCircleOutlined, RightCircleOutlined } from '@ant-design/icons';\r\n\r\ninterface WordProps {\r\n    refFreqArray: {\r\n      vowel: string;\r\n      freq: number;\r\n    }[];\r\n    currentVowelIdx: number;\r\n    onNextVowel: () => void;\r\n  }\r\n\r\nconst Word: React.FC<WordProps> = ({ refFreqArray, currentVowelIdx, onNextVowel }) => {\r\n    const [phraseIndex, setPhraseIndex] = useState(0);\r\n    const [chainId, setChainId] = useState(1);\r\n    const [phrases, setPhrases] = useState<string[]>([]);\r\n    const [currentPhrase, setCurrentPhrase] = useState('');\r\n    const [refOpen, setRefOpen] = useState(false);\r\n    const navigate = useNavigate();\r\n    const currentVowel = useMemo(() =>refFreqArray?.[currentVowelIdx] || { vowel: '', freq: 0 }, [refFreqArray, currentVowelIdx]);\r\n\r\n    useEffect(() => {\r\n        if (!refFreqArray || refFreqArray.length === 0 || currentVowelIdx >= refFreqArray.length) {\r\n          message.error('No vowel data provided. Please select vowels first. Redirecting to home page...');\r\n          setTimeout(() => {\r\n            navigate('/gavt');\r\n          }, 2000);\r\n        }\r\n      }, [refFreqArray, currentVowelIdx, navigate]);\r\n\r\n    useEffect(() => {\r\n        setChainId(1);\r\n        setPhraseIndex(0);\r\n    \r\n        if (currentVowel.vowel) {\r\n            const vowelData = chainData[currentVowel.vowel as keyof typeof chainData];\r\n            const firstChain = vowelData[0];\r\n            if (firstChain) {\r\n                setPhrases(firstChain.phrases);\r\n                setCurrentPhrase(firstChain.phrases[0]);\r\n            }\r\n        }\r\n    }, [currentVowel]);\r\n\r\n    useEffect(() => {\r\n        if (currentVowel.vowel) {\r\n            const vowelData = chainData[currentVowel.vowel as keyof typeof chainData];\r\n            const chain = vowelData.find(chain => chain.chainId === chainId);\r\n            if (chain) {\r\n                setPhrases(chain.phrases);\r\n                setCurrentPhrase(chain.phrases[0]);\r\n            }\r\n        }\r\n    }, [currentVowel, chainId]);\r\n\r\n    const handleMoreComplex = () => {\r\n        if (phraseIndex < phrases.length - 1) {\r\n            setPhraseIndex(phraseIndex + 1);\r\n            setCurrentPhrase(phrases[phraseIndex + 1]);\r\n        }\r\n    };\r\n\r\n    const handleLessComplex = () => {\r\n        if (phraseIndex > 0) {\r\n            setPhraseIndex(phraseIndex - 1);\r\n            setCurrentPhrase(phrases[phraseIndex - 1]);\r\n        }\r\n    };\r\n\r\n    const handleNextChain = () => {\r\n        const newChainId = (chainId % 3) + 1;\r\n        setChainId(newChainId);\r\n\r\n        const newChain = chainData[currentVowel.vowel as keyof typeof chainData].find(chain => chain.chainId === newChainId);\r\n        if (newChain) {\r\n            setPhrases(newChain.phrases);\r\n            setCurrentPhrase(newChain.phrases[0]);\r\n            setPhraseIndex(0);\r\n        }\r\n    };\r\n    \r\n    return(\r\n        <>\r\n            <div>\r\n                <p>Vowels you just chose to practice: <Tag color='purple'>{refFreqArray.map(f => f.vowel).join(', ')}</Tag>, Current active vowel is: <Tag color='purple'>{currentVowel.vowel}</Tag></p>\r\n            </div>\r\n            <p>\r\n                <a onClick={()=>setRefOpen(true)}>Reference Frequency Value </a>\r\n                  of <Tag color='purple'>{currentVowel.vowel}</Tag>: <Tag color='yellow'>{currentVowel.freq} Hz </Tag>.\r\n            </p>\r\n            <Flex gap=\"small\" style={{margin:'10px'}}>\r\n                <Button icon={<RetweetOutlined />} onClick={onNextVowel}>Try a different vowel</Button>\r\n                <Button icon={<RetweetOutlined />} onClick={handleNextChain}>Try a different phrase chain</Button>\r\n            </Flex>\r\n        \r\n            <Card \r\n                hoverable\r\n                title={`${currentPhrase}`}\r\n                bordered={false}\r\n                style={{ width: 300 }}\r\n            >\r\n                <p>{`Current phrase chain begins with: \"${phrases[0]}\" `}</p>\r\n            </Card>\r\n            <Flex gap=\"small\" style={{margin:'10px'}}>\r\n                <Button icon={<LeftCircleOutlined />} onClick={handleLessComplex} disabled={phraseIndex === 0}>Less complex</Button>\r\n                <Button type=\"primary\" icon={<RightCircleOutlined />} onClick={handleMoreComplex} disabled={phraseIndex === phrases.length - 1}>More complex</Button>\r\n            </Flex>\r\n            <Modal\r\n                title=\"Reference Frequency Values\"\r\n                centered\r\n                open={refOpen}\r\n                onOk={() => setRefOpen(false)}\r\n                onCancel={() => setRefOpen(false)}\r\n                width={1000}\r\n                footer={[\r\n                <Button key=\"submit\" type=\"primary\" onClick={() => setRefOpen(false)}>\r\n                    OK\r\n                </Button>\r\n                ]}\r\n            >\r\n                <RefTable />\r\n            </Modal>\r\n        </>\r\n    )\r\n};\r\n\r\nexport default Word;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}