{"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/', '/ɪ/', '/e/', '/ɛ/', '/æ/', '/ɑ/', '/ɔ/', '/ʌ/', '/o/', '/u/', '/ʊ/'];\nconst genders = [{\n  label: 'man',\n  value: 'man'\n}, {\n  label: 'woman',\n  value: 'woman'\n}, {\n  label: /*#__PURE__*/_jsxDEV(\"div\", {\n    children: [\"non-binary\", /*#__PURE__*/_jsxDEV(Tooltip, {\n      title: \"Currently unavailable for non-binary\",\n      children: /*#__PURE__*/_jsxDEV(InfoCircleOutlined, {\n        style: {\n          marginLeft: 5\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 18,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 17,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 15,\n    columnNumber: 5\n  }, this),\n  value: 'non-binary',\n  disabled: true\n}];\nconst regions = ['Mid_Atlantic'];\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: \"Vowels you would like to practice\",\n      rules: [{\n        required: true\n      }],\n      children: /*#__PURE__*/_jsxDEV(Checkbox.Group, {\n        options: vowels\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 67,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 66,\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        options: genders.map(gender => ({\n          label: gender,\n          value: gender\n        }))\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 71,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 70,\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: 75,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 74,\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: 79,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 78,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n      children: /*#__PURE__*/_jsxDEV(Button, {\n        type: \"primary\",\n        htmlType: \"submit\",\n        children: \"Start\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 83,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 82,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 56,\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","genders","label","value","children","title","style","marginLeft","fileName","_jsxFileName","lineNumber","columnNumber","disabled","regions","GavtForm","_s","navigate","form","useForm","onFinish","values","gender","region","shuffleOrder","console","log","frequencies","Object","keys","length","state","error","layout","initialValues","Item","name","rules","required","Group","options","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/', '/ɪ/', '/e/', '/ɛ/', '/æ/', '/ɑ/', '/ɔ/', '/ʌ/', '/o/', '/u/', '/ʊ/'];\r\nconst genders = [\r\n  { label: 'man', value: 'man' },\r\n  { label: 'woman', value: 'woman' },\r\n  { label: (\r\n    <div>\r\n      non-binary\r\n      <Tooltip title=\"Currently unavailable for non-binary\">\r\n        <InfoCircleOutlined style={{ marginLeft: 5 }} />\r\n      </Tooltip>\r\n    </div>\r\n    ), \r\n    value: 'non-binary', disabled: true\r\n  }\r\n];\r\nconst regions = ['Mid_Atlantic'];\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 name=\"vowels\" label=\"Vowels you would like to practice\" rules={[{ required: true }]}>\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 options={genders.map(gender => ({ label: gender, value: gender }))} />\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</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":[]}