{"ast":null,"code":"var _jsxFileName = \"D:\\\\Project\\\\UC_Trains_Voice\\\\react-demo\\\\src\\\\gavt\\\\GavtForm.tsx\",\n  _s = $RefreshSig$();\n// GavtForm.tsx\nimport React from 'react';\nimport { useNavigate } from 'react-router-dom';\nimport getResFreq from './getResFreq';\nimport { Form, Checkbox, Radio, Button, Tooltip } from 'antd';\nimport { InfoCircleOutlined } from '@ant-design/icons';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst vowels = ['/i/', '/ɪ/', '/ɛ/', '/æ/', '/ɑ/', '/ɔ/', '/ʌ/', '/u/', '/ʊ/'];\nconst regions = ['Mid_Atlantic', 'New_England', 'North', 'Midland', 'South', 'West'];\nconst GavtForm = () => {\n  _s();\n  const navigate = useNavigate();\n  const [form] = Form.useForm();\n  const onFinish = async values => {\n    const {\n      vowels,\n      gender,\n      region,\n      shuffleOrder\n    } = values;\n    console.log(`Selected vowels: ${vowels}, gender: {gender}, region: {region}, shuffleOrder: {shuffleOrder}`);\n    try {\n      const frequencies = await getResFreq(vowels, gender, region, shuffleOrder);\n      if (Object.keys(frequencies).length > 0) {\n        console.log(frequencies);\n        navigate('/gavt/practice', {\n          state: {\n            frequencies\n          }\n        });\n      } else {\n        console.log('No resonance frequencies found.');\n      }\n    } catch (error) {\n      console.error('Error fetching resonance frequencies:', error);\n    }\n  };\n  return /*#__PURE__*/_jsxDEV(Form, {\n    form: form,\n    onFinish: onFinish,\n    layout: \"vertical\",\n    initialValues: {\n      gender: 'man',\n      region: 'Mid_Atlantic',\n      shuffleOrder: false\n    },\n    children: [/*#__PURE__*/_jsxDEV(Form.Item, {\n      name: \"vowels\",\n      label: /*#__PURE__*/_jsxDEV(\"span\", {\n        children: [\"Vowels you would like to practice\", /*#__PURE__*/_jsxDEV(Tooltip, {\n          title: \"\\r /i/: \\u201Cee\\u201D like in \\u201Cseed\\u201D,\\r /\\u026A/: \\u201Cih\\u201D like in \\u201Chid\\u201D,\\r \\u201Ceh\\u201D like in \\u201Chea\\u201D,\\r \\u201Cae\\u201D like in \\u201Csad\\u201D,\\r \\u201Cah\\u201D like in \\u201Cgod\\u201D,\\r \\u201Caw\\u201D like in \\u201Clawn\\u201D,\\r \\u201Cuh\\u201D like in \\u201Cbud\\u201D,\\r \\u201Cooh\\u201D like in \\u201Cspoon\\u201D,\\r \\u201Coo\\u201D like in \\u201Cgood\\u201D \",\n          children: /*#__PURE__*/_jsxDEV(InfoCircleOutlined, {\n            style: {\n              marginLeft: 5\n            }\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 67,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 56,\n          columnNumber: 11\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 54,\n        columnNumber: 17\n      }, this),\n      rules: [{\n        required: true\n      }],\n      children: /*#__PURE__*/_jsxDEV(Checkbox.Group, {\n        options: vowels\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 72,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 52,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n      name: \"gender\",\n      label: \"Which gender identity would you like to use to set your reference targets?\",\n      rules: [{\n        required: true\n      }],\n      children: /*#__PURE__*/_jsxDEV(Radio.Group, {\n        children: [/*#__PURE__*/_jsxDEV(Radio, {\n          value: \"man\",\n          children: \"Man\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 77,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Radio, {\n          value: \"woman\",\n          children: \"Woman\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 78,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Radio, {\n          value: \"non-binary\",\n          disabled: true,\n          children: [\"Non-binary\", /*#__PURE__*/_jsxDEV(Tooltip, {\n            title: \"We are still working on developing resonant frequency reference data for non-binary speakers. For the time being, we encourage you to use the Calibration routine to select custom targets based on your individual preferences.\",\n            children: /*#__PURE__*/_jsxDEV(InfoCircleOutlined, {\n              style: {\n                marginLeft: 5\n              }\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 82,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 81,\n            columnNumber: 13\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 79,\n          columnNumber: 11\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 76,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 75,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n      name: \"region\",\n      label: \"Which dialect region would you like to use to set your reference targets? \",\n      rules: [{\n        required: true\n      }],\n      children: /*#__PURE__*/_jsxDEV(Radio.Group, {\n        options: regions.map(region => ({\n          label: region,\n          value: region\n        }))\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 89,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 88,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n      name: \"shuffleOrder\",\n      valuePropName: \"checked\",\n      children: /*#__PURE__*/_jsxDEV(Checkbox, {\n        children: \"Shuffle vowels' order?\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 93,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 92,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n      children: /*#__PURE__*/_jsxDEV(Button, {\n        type: \"primary\",\n        htmlType: \"submit\",\n        children: \"Start Practicing\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 97,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 96,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 42,\n    columnNumber: 5\n  }, this);\n};\n_s(GavtForm, \"2xEjMhLzrKl+lGsvxPwGGEAwEts=\", false, function () {\n  return [useNavigate, Form.useForm];\n});\n_c = GavtForm;\nexport default GavtForm;\nvar _c;\n$RefreshReg$(_c, \"GavtForm\");","map":{"version":3,"names":["React","useNavigate","getResFreq","Form","Checkbox","Radio","Button","Tooltip","InfoCircleOutlined","jsxDEV","_jsxDEV","vowels","regions","GavtForm","_s","navigate","form","useForm","onFinish","values","gender","region","shuffleOrder","console","log","frequencies","Object","keys","length","state","error","layout","initialValues","children","Item","name","label","title","style","marginLeft","fileName","_jsxFileName","lineNumber","columnNumber","rules","required","Group","options","value","disabled","map","valuePropName","type","htmlType","_c","$RefreshReg$"],"sources":["D:/Project/UC_Trains_Voice/react-demo/src/gavt/GavtForm.tsx"],"sourcesContent":["// GavtForm.tsx\r\nimport React from 'react';\r\nimport { useNavigate } from 'react-router-dom';\r\n\r\nimport getResFreq from './getResFreq';\r\n\r\nimport { Form, Checkbox, Radio, Button, Tooltip } from 'antd';\r\nimport { InfoCircleOutlined } from '@ant-design/icons';\r\n\r\nconst vowels = ['/i/', '/ɪ/', '/ɛ/', '/æ/', '/ɑ/', '/ɔ/', '/ʌ/', '/u/', '/ʊ/'];\r\nconst regions = ['Mid_Atlantic', 'New_England', 'North', 'Midland', 'South', 'West'];\r\n\r\ninterface FormValues {\r\n  vowels: string[];\r\n  gender: 'man' | 'woman';\r\n  region: string;\r\n  shuffleOrder: boolean;\r\n}\r\n\r\nconst GavtForm: React.FC = () => {\r\n  const navigate = useNavigate();\r\n\r\n  const [form] = Form.useForm();\r\n\r\n  const onFinish = async (values: FormValues) => {\r\n    const { vowels, gender, region, shuffleOrder } = values;\r\n    console.log(`Selected vowels: ${vowels}, gender: {gender}, region: {region}, shuffleOrder: {shuffleOrder}`);\r\n    try {\r\n      const frequencies = await getResFreq(vowels, gender, region, shuffleOrder);\r\n      if (Object.keys(frequencies).length > 0) {\r\n        console.log(frequencies);\r\n        navigate('/gavt/practice', { state: { frequencies } });\r\n      } else {\r\n        console.log('No resonance frequencies found.');\r\n      }\r\n    } catch (error) {\r\n      console.error('Error fetching resonance frequencies:', error);\r\n    }\r\n  };\r\n\r\n  return (\r\n    <Form \r\n      form={form}\r\n      onFinish={onFinish}\r\n      layout=\"vertical\"\r\n      initialValues={{\r\n        gender: 'man',\r\n        region: 'Mid_Atlantic',\r\n        shuffleOrder: false,\r\n      }}\r\n    >\r\n      <Form.Item \r\n        name=\"vowels\"\r\n        label={ <span>\r\n          Vowels you would like to practice\r\n          <Tooltip title=\"\r\n            /i/: “ee” like in “seed”,\r\n            /ɪ/: “ih” like in “hid”,\r\n            “eh” like in “hea”,\r\n            “ae” like in “sad”,\r\n            “ah” like in “god”,\r\n            “aw” like in “lawn”,\r\n            “uh” like in “bud”,\r\n            “ooh” like in “spoon”,\r\n            “oo” like in “good” \"\r\n          >\r\n            <InfoCircleOutlined style={{ marginLeft: 5}} />\r\n          </Tooltip>\r\n        </span>}\r\n        rules={[{ required: true }]}\r\n      >\r\n        <Checkbox.Group options={vowels} />\r\n      </Form.Item>\r\n\r\n      <Form.Item name=\"gender\" label=\"Which gender identity would you like to use to set your reference targets?\" rules={[{ required: true }]}>\r\n        <Radio.Group>\r\n          <Radio value=\"man\">Man</Radio>\r\n          <Radio value=\"woman\">Woman</Radio>\r\n          <Radio value=\"non-binary\" disabled>\r\n            Non-binary\r\n            <Tooltip title=\"We are still working on developing resonant frequency reference data for non-binary speakers. For the time being, we encourage you to use the Calibration routine to select custom targets based on your individual preferences.\">\r\n              <InfoCircleOutlined style={{ marginLeft: 5}} />\r\n            </Tooltip>\r\n          </Radio>\r\n        </Radio.Group>\r\n      </Form.Item>\r\n\r\n      <Form.Item name=\"region\" label=\"Which dialect region would you like to use to set your reference targets? \" rules={[{ required: true }]}>\r\n        <Radio.Group options={regions.map(region => ({ label: region, value: region }))} />\r\n      </Form.Item>\r\n\r\n      <Form.Item name=\"shuffleOrder\" valuePropName=\"checked\">\r\n        <Checkbox>Shuffle vowels' order?</Checkbox>\r\n      </Form.Item>\r\n\r\n      <Form.Item>\r\n        <Button type=\"primary\" htmlType=\"submit\">Start Practicing</Button>\r\n      </Form.Item>\r\n    </Form>\r\n  );\r\n};\r\n\r\nexport default GavtForm;\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}