{"ast":null,"code":"var _jsxFileName = \"/Users/shanyi/Desktop/Projects/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 getRefFreq from './getRefFreq';\nimport { Form, Checkbox, Radio, Button, Tooltip } from 'antd';\nimport { InfoCircleOutlined } from '@ant-design/icons';\n\n// const vowels = ['/i/', '/ɪ/', '/ɛ/', '/æ/', '/ɑ/', '/ɔ/', '/ʌ/', '/u/', '/ʊ/'];\n// const vowels = ['ee', 'ih', 'eh', 'ae', 'ah', 'aw', 'uh', 'ooh', 'oo'];\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst vowels = [{\n  label: /*#__PURE__*/_jsxDEV(\"span\", {\n    children: [\"s\", /*#__PURE__*/_jsxDEV(\"strong\", {\n      children: \"ee\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 13,\n      columnNumber: 19\n    }, this), \"d\"]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 13,\n    columnNumber: 12\n  }, this),\n  value: 'ee'\n}, {\n  label: /*#__PURE__*/_jsxDEV(\"span\", {\n    children: [\"h\", /*#__PURE__*/_jsxDEV(\"strong\", {\n      children: \"i\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 14,\n      columnNumber: 19\n    }, this), \"d\"]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 14,\n    columnNumber: 12\n  }, this),\n  value: 'ih'\n}, {\n  label: /*#__PURE__*/_jsxDEV(\"span\", {\n    children: [\"h\", /*#__PURE__*/_jsxDEV(\"strong\", {\n      children: \"ea\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 15,\n      columnNumber: 19\n    }, this), \"d\"]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 15,\n    columnNumber: 12\n  }, this),\n  value: 'eh'\n}, {\n  label: /*#__PURE__*/_jsxDEV(\"span\", {\n    children: [\"s\", /*#__PURE__*/_jsxDEV(\"strong\", {\n      children: \"a\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 16,\n      columnNumber: 19\n    }, this), \"d\"]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 16,\n    columnNumber: 12\n  }, this),\n  value: 'ae'\n}, {\n  label: /*#__PURE__*/_jsxDEV(\"span\", {\n    children: [\"g\", /*#__PURE__*/_jsxDEV(\"strong\", {\n      children: \"o\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 17,\n      columnNumber: 19\n    }, this), \"d\"]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 17,\n    columnNumber: 12\n  }, this),\n  value: 'ah'\n}, {\n  label: /*#__PURE__*/_jsxDEV(\"span\", {\n    children: [\"l\", /*#__PURE__*/_jsxDEV(\"strong\", {\n      children: \"aw\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 18,\n      columnNumber: 19\n    }, this), \"n\"]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 18,\n    columnNumber: 12\n  }, this),\n  value: 'aw'\n}, {\n  label: /*#__PURE__*/_jsxDEV(\"span\", {\n    children: [/*#__PURE__*/_jsxDEV(\"strong\", {\n      children: \"uh\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 19,\n      columnNumber: 18\n    }, this), \" in b\", /*#__PURE__*/_jsxDEV(\"strong\", {\n      children: \"uh\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 19,\n      columnNumber: 42\n    }, this), \"d\"]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 19,\n    columnNumber: 12\n  }, this),\n  value: 'uh'\n}, {\n  label: /*#__PURE__*/_jsxDEV(\"span\", {\n    children: [/*#__PURE__*/_jsxDEV(\"strong\", {\n      children: \"ooh\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 20,\n      columnNumber: 18\n    }, this), \" in sp\", /*#__PURE__*/_jsxDEV(\"strong\", {\n      children: \"oo\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 20,\n      columnNumber: 44\n    }, this), \"n\"]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 20,\n    columnNumber: 12\n  }, this),\n  value: 'ooh'\n}, {\n  label: /*#__PURE__*/_jsxDEV(\"span\", {\n    children: [/*#__PURE__*/_jsxDEV(\"strong\", {\n      children: \"oo\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 21,\n      columnNumber: 18\n    }, this), \" in g\", /*#__PURE__*/_jsxDEV(\"strong\", {\n      children: \"oo\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 21,\n      columnNumber: 42\n    }, this), \"d\"]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 21,\n    columnNumber: 12\n  }, this),\n  value: 'oo'\n}];\nconst regions = ['Mid_Atlantic', 'New_England', 'North', 'Midland', 'South', 'West'];\nexport const vowelMapping = {\n  'ee': '/i/',\n  'ih': '/ɪ/',\n  'eh': '/ɛ/',\n  'ae': '/æ/',\n  'ah': '/ɑ/',\n  'aw': '/ɔ/',\n  'uh': '/ʌ/',\n  'ooh': '/u/',\n  'oo': '/ʊ/'\n};\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    try {\n      const mappedVowels = vowels.map(vowel => vowelMapping[vowel]);\n      const frequencies = await getRefFreq(mappedVowels, gender, region, shuffleOrder);\n      if (Object.keys(frequencies).length > 0) {\n        console.log(frequencies);\n        navigate('/resonance/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: /*#__PURE__*/_jsxDEV(\"span\", {\n            children: [\"\\u201Cee\\u201D like in \\u201Cseed\\u201D\", /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 81,\n              columnNumber: 32\n            }, this), \"\\u201Cih\\u201D like in \\u201Chid\\u201D\", /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 82,\n              columnNumber: 31\n            }, this), \"\\u201Ceh\\u201D like in \\u201Chead\\u201D\", /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 83,\n              columnNumber: 32\n            }, this), \"\\u201Cae\\u201D like in \\u201Csad\\u201D\", /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 84,\n              columnNumber: 31\n            }, this), \"\\u201Cah\\u201D like in \\u201Cgod\\u201D\", /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 85,\n              columnNumber: 31\n            }, this), \"\\u201Caw\\u201D like in \\u201Clawn\\u201D\", /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 86,\n              columnNumber: 32\n            }, this), \"\\u201Cuh\\u201D like in \\u201Cbud\\u201D\", /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 87,\n              columnNumber: 31\n            }, this), \"\\u201Cooh\\u201D like in \\u201Cspoon\\u201D\", /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 88,\n              columnNumber: 34\n            }, this), \"\\u201Coo\\u201D like in \\u201Cgood\\u201D\"]\n          }, void 0, true, {\n            fileName: _jsxFileName,\n            lineNumber: 80,\n            columnNumber: 13\n          }, this),\n          children: /*#__PURE__*/_jsxDEV(InfoCircleOutlined, {\n            style: {\n              marginLeft: 5\n            }\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 93,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 79,\n          columnNumber: 11\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 77,\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: 98,\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: \"gender\",\n      label: \"Are you trying to feminize or masculinize your voice?\",\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: 103,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Radio, {\n          value: \"woman\",\n          children: \"Woman\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 104,\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: 108,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 107,\n            columnNumber: 13\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 105,\n          columnNumber: 11\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 102,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 101,\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: 115,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 114,\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: 119,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 118,\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: 123,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 122,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 65,\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","getRefFreq","Form","Checkbox","Radio","Button","Tooltip","InfoCircleOutlined","jsxDEV","_jsxDEV","vowels","label","children","fileName","_jsxFileName","lineNumber","columnNumber","value","regions","vowelMapping","GavtForm","_s","navigate","form","useForm","onFinish","values","gender","region","shuffleOrder","mappedVowels","map","vowel","frequencies","Object","keys","length","console","log","state","error","layout","initialValues","Item","name","title","style","marginLeft","rules","required","Group","options","disabled","valuePropName","type","htmlType","_c","$RefreshReg$"],"sources":["/Users/shanyi/Desktop/Projects/UC_Trains_Voice/react-demo/src/gavt/GavtForm.tsx"],"sourcesContent":["// GavtForm.tsx\nimport React, { useState }from 'react';\nimport { useNavigate } from 'react-router-dom';\n\nimport getRefFreq from './getRefFreq';\n\nimport { Form, Checkbox, Radio, Button, Tooltip } from 'antd';\nimport { InfoCircleOutlined } from '@ant-design/icons';\n\n// const vowels = ['/i/', '/ɪ/', '/ɛ/', '/æ/', '/ɑ/', '/ɔ/', '/ʌ/', '/u/', '/ʊ/'];\n// const vowels = ['ee', 'ih', 'eh', 'ae', 'ah', 'aw', 'uh', 'ooh', 'oo'];\nconst vowels = [\n  { label: <span>s<strong>ee</strong>d</span>, value: 'ee' },\n  { label: <span>h<strong>i</strong>d</span>, value: 'ih' },\n  { label: <span>h<strong>ea</strong>d</span>, value: 'eh' },\n  { label: <span>s<strong>a</strong>d</span>, value: 'ae' },\n  { label: <span>g<strong>o</strong>d</span>, value: 'ah' },\n  { label: <span>l<strong>aw</strong>n</span>, value: 'aw' },\n  { label: <span><strong>uh</strong> in b<strong>uh</strong>d</span>, value: 'uh' },\n  { label: <span><strong>ooh</strong> in sp<strong>oo</strong>n</span>, value: 'ooh' },\n  { label: <span><strong>oo</strong> in g<strong>oo</strong>d</span>, value: 'oo' },\n];\nconst regions = ['Mid_Atlantic', 'New_England', 'North', 'Midland', 'South', 'West'];\n\nexport const vowelMapping: Record<string, string> = {\n  'ee': '/i/',\n  'ih': '/ɪ/',\n  'eh': '/ɛ/',\n  'ae': '/æ/',\n  'ah': '/ɑ/',\n  'aw': '/ɔ/',\n  'uh': '/ʌ/',\n  'ooh': '/u/',\n  'oo': '/ʊ/'\n};\n\ninterface FormValues {\n  vowels: string[];\n  gender: 'man' | 'woman';\n  region: string;\n  shuffleOrder: boolean;\n}\n\nconst GavtForm: React.FC = () => {\n  const navigate = useNavigate();\n  const [form] = Form.useForm();\n\n  const onFinish = async (values: FormValues) => {\n    const { vowels, gender, region, shuffleOrder } = values;\n    try {\n      const mappedVowels = vowels.map(vowel => vowelMapping[vowel]);\n      const frequencies = await getRefFreq(mappedVowels, gender, region, shuffleOrder);\n      if (Object.keys(frequencies).length > 0) {\n        console.log(frequencies);\n        navigate('/resonance/practice', { state: { frequencies } });\n      } else {\n        console.log('No resonance frequencies found.');\n      }\n    } catch (error) {\n      console.error('Error fetching resonance frequencies:', error);\n    }\n  };\n\n  return (\n    <Form \n      form={form}\n      onFinish={onFinish}\n      layout=\"vertical\"\n      initialValues={{\n        gender: 'man',\n        region: 'Mid_Atlantic',\n        shuffleOrder: false,\n      }}\n    >\n      <Form.Item \n        name=\"vowels\"\n        label={ <span>\n          Vowels you would like to practice\n          <Tooltip title={\n            <span>\n            “ee” like in “seed”<br />\n            “ih” like in “hid”<br />\n            “eh” like in “head”<br />\n            “ae” like in “sad”<br />\n            “ah” like in “god”<br />\n            “aw” like in “lawn”<br />\n            “uh” like in “bud”<br />\n            “ooh” like in “spoon”<br />\n            “oo” like in “good”\n            </span>\n          }\n          >\n            <InfoCircleOutlined style={{ marginLeft: 5}} />\n          </Tooltip>\n        </span>}\n        rules={[{ required: true }]}\n      >\n        <Checkbox.Group options={vowels}/>\n      </Form.Item>\n\n      <Form.Item name=\"gender\" label=\"Are you trying to feminize or masculinize your voice?\" rules={[{ required: true }]}>\n        <Radio.Group>\n          <Radio value=\"man\">Man</Radio>\n          <Radio value=\"woman\">Woman</Radio>\n          <Radio value=\"non-binary\" disabled>\n            Non-binary\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.\">\n              <InfoCircleOutlined style={{ marginLeft: 5}} />\n            </Tooltip>\n          </Radio>\n        </Radio.Group>\n      </Form.Item>\n\n      <Form.Item name=\"region\" label=\"Which dialect region would you like to use to set your reference targets? \" rules={[{ required: true }]}>\n        <Radio.Group options={regions.map(region => ({ label: region, value: region }))} />\n      </Form.Item>\n\n      <Form.Item name=\"shuffleOrder\" valuePropName=\"checked\">\n        <Checkbox>Shuffle vowels' order?</Checkbox>\n      </Form.Item>\n\n      <Form.Item>\n        <Button type=\"primary\" htmlType=\"submit\">Start Practicing</Button>\n      </Form.Item>\n    </Form>\n  );\n};\n\nexport default GavtForm;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}