{"ast":null,"code":"var _jsxFileName = \"D:\\\\Project\\\\UC_Trains_Voice\\\\react-demo\\\\src\\\\gavt\\\\Word.tsx\",\n  _s = $RefreshSig$();\nimport * as chainData from './chain.json';\nimport React, { useState, useEffect } from 'react';\n// import { useNavigate } from 'react-router-dom';\n\nimport { Card, Button, Flex, Tooltip } from 'antd';\nimport { RetweetOutlined, LeftCircleOutlined, RightCircleOutlined, InfoCircleOutlined } from '@ant-design/icons';\nimport { jsxDEV as _jsxDEV, Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst Word = ({\n  frequenciesArray,\n  currentVowel,\n  customFrequency,\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\n  // const navigate = useNavigate();\n\n  // const handleBack = () => {\n  //     navigate(-1);\n  // }\n\n  useEffect(() => {\n    setChainId(1);\n    setPhraseIndex(0);\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  }, [currentVowel]);\n  useEffect(() => {\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  }, [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: \", frequenciesArray.map(f => f.vowel).join(', '), \", Current active vowel is: \", currentVowel.vowel]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 84,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 83,\n      columnNumber: 13\n    }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n      children: [\"Official Target Frequency\", /*#__PURE__*/_jsxDEV(Tooltip, {\n        title: /*#__PURE__*/_jsxDEV(\"span\", {\n          children: [\"Formant frequencies from Clopper et al.\", /*#__PURE__*/_jsxDEV(\"a\", {\n            href: \"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3432912/pdf/nihms399880.pdf\",\n            target: \"_blank\",\n            rel: \"noopener noreferrer\",\n            children: \" Link to Paper \"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 91,\n            columnNumber: 25\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 89,\n          columnNumber: 21\n        }, this),\n        children: /*#__PURE__*/_jsxDEV(InfoCircleOutlined, {\n          style: {\n            marginRight: 4,\n            verticalAlign: 'super',\n            fontSize: '0.8em',\n            color: '#1890ff'\n          }\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 97,\n          columnNumber: 21\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 88,\n        columnNumber: 17\n      }, this), \"of \", currentVowel.vowel, \" : \", currentVowel.freq, \" Hz.\", customFrequency === currentVowel.freq && ` No customized Target Frequency was set.`, customFrequency !== currentVowel.freq && ` Customized Target Frequency was set, the value is ${customFrequency} Hz. `]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 86,\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: 112,\n          columnNumber: 31\n        }, this),\n        onClick: onNextVowel,\n        children: \"Try a different vowel\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 112,\n        columnNumber: 17\n      }, this), /*#__PURE__*/_jsxDEV(Button, {\n        icon: /*#__PURE__*/_jsxDEV(RetweetOutlined, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 113,\n          columnNumber: 31\n        }, this),\n        onClick: handleNextChain,\n        children: \"Try a different phrase chain\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 113,\n        columnNumber: 17\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 110,\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: 122,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 116,\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: 125,\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: 125,\n        columnNumber: 17\n      }, this), /*#__PURE__*/_jsxDEV(Button, {\n        type: \"primary\",\n        icon: /*#__PURE__*/_jsxDEV(RightCircleOutlined, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 126,\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: 126,\n        columnNumber: 17\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 124,\n      columnNumber: 13\n    }, this)]\n  }, void 0, true);\n};\n_s(Word, \"rtHOCVPYe/YmkxTBTJmAZbY+/YE=\");\n_c = Word;\nexport default Word;\nvar _c;\n$RefreshReg$(_c, \"Word\");","map":{"version":3,"names":["chainData","React","useState","useEffect","Card","Button","Flex","Tooltip","RetweetOutlined","LeftCircleOutlined","RightCircleOutlined","InfoCircleOutlined","jsxDEV","_jsxDEV","Fragment","_Fragment","Word","frequenciesArray","currentVowel","customFrequency","onNextVowel","_s","phraseIndex","setPhraseIndex","chainId","setChainId","phrases","setPhrases","currentPhrase","setCurrentPhrase","vowelData","vowel","firstChain","chain","find","handleMoreComplex","length","handleLessComplex","handleNextChain","newChainId","newChain","children","map","f","join","fileName","_jsxFileName","lineNumber","columnNumber","title","href","target","rel","style","marginRight","verticalAlign","fontSize","color","freq","gap","margin","icon","onClick","hoverable","bordered","width","disabled","type","_c","$RefreshReg$"],"sources":["D:/Project/UC_Trains_Voice/react-demo/src/gavt/Word.tsx"],"sourcesContent":["import * as chainData from './chain.json';\r\n\r\nimport React, { useState, useEffect } from 'react';\r\n// import { useNavigate } from 'react-router-dom';\r\n\r\nimport { Card, Button, Flex, Tooltip, Tag } from 'antd';\r\nimport { RetweetOutlined, LeftCircleOutlined, RightCircleOutlined, InfoCircleOutlined } from '@ant-design/icons';\r\n\r\ninterface WordProps {\r\n    frequenciesArray: {\r\n      vowel: string;\r\n      freq: number;\r\n    }[];\r\n    currentVowel: {\r\n      vowel: string;\r\n      freq: number;\r\n    };\r\n    customFrequency:  number;\r\n    onNextVowel: () => void;\r\n  }\r\n\r\nconst Word: React.FC<WordProps> = ({ frequenciesArray, currentVowel, customFrequency, 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    \r\n    // const navigate = useNavigate();\r\n\r\n    // const handleBack = () => {\r\n    //     navigate(-1);\r\n    // }\r\n\r\n    useEffect(() => {\r\n        setChainId(1);\r\n        setPhraseIndex(0);\r\n    \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    }, [currentVowel]);\r\n\r\n    useEffect(() => {\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    }, [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: {frequenciesArray.map(f => f.vowel).join(', ')}, Current active vowel is: {currentVowel.vowel}</p>\r\n            </div>\r\n            <p>\r\n                Official Target Frequency\r\n                <Tooltip title={\r\n                    <span>\r\n                        Formant frequencies from Clopper et al. \r\n                        <a \r\n                            href=\"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3432912/pdf/nihms399880.pdf\"\r\n                            target='_blank'\r\n                            rel='noopener noreferrer'> Link to Paper </a>\r\n                    </span>\r\n                }>\r\n                    <InfoCircleOutlined style={{ \r\n                        marginRight: 4,\r\n                        verticalAlign: 'super', \r\n                        fontSize: '0.8em', \r\n                        color: '#1890ff' \r\n                    }} />\r\n                </Tooltip>\r\n                  of {currentVowel.vowel} : {currentVowel.freq} Hz.\r\n                {customFrequency === currentVowel.freq && \r\n                    ` No customized Target Frequency was set.`}\r\n                {customFrequency !== currentVowel.freq && \r\n                    ` Customized Target Frequency was set, the value is ${customFrequency} Hz. `}\r\n            </p>\r\n            <Flex gap=\"small\" style={{margin:'10px'}}>\r\n                {/* <Button icon={<ArrowLeftOutlined />} onClick={handleBack}>Back to the previous page</Button>  */}\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        </>\r\n    )\r\n};\r\n\r\nexport default Word;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}