{"ast":null,"code":"var _jsxFileName = \"/var/www/gavt/react-demo/src/gavt/GavtSelection.tsx\",\n  _s = $RefreshSig$();\nimport GavtForm from './GavtForm';\nimport ResonanceMenu from './ResonanceMenu';\nimport RefTable from './table/RefTable';\nimport CaliTable from './table/CaliTable';\nimport React, { useState } from 'react';\nimport { Space, Modal, Button } from 'antd';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst GavtSelection = () => {\n  _s();\n  const [refOpen, setRefOpen] = useState(false);\n  const [caliOpen, setCaliOpen] = useState(false);\n  return (\n    /*#__PURE__*/\n    // For real-time frequency display, wrap the GavtForm component in the FreqProvider component\n    _jsxDEV(\"div\", {\n      style: {\n        display: 'flex',\n        flexDirection: 'column',\n        alignItems: 'center',\n        justifyContent: 'center'\n      },\n      children: [/*#__PURE__*/_jsxDEV(\"h2\", {\n        children: \"Resonance: Setup\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 23,\n        columnNumber: 7\n      }, this), /*#__PURE__*/_jsxDEV(Space, {\n        direction: \"vertical\",\n        style: {\n          width: '50%',\n          marginBottom: '20px'\n        }\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 24,\n        columnNumber: 7\n      }, this), /*#__PURE__*/_jsxDEV(GavtForm, {}, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 44,\n        columnNumber: 7\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: 53,\n          columnNumber: 11\n        }, this)],\n        children: /*#__PURE__*/_jsxDEV(RefTable, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 58,\n          columnNumber: 9\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 45,\n        columnNumber: 7\n      }, this), /*#__PURE__*/_jsxDEV(Modal, {\n        title: \"Calibrated Frequency Values\",\n        centered: true,\n        open: caliOpen,\n        onOk: () => setCaliOpen(false),\n        onCancel: () => setCaliOpen(false),\n        width: 1000,\n        footer: [/*#__PURE__*/_jsxDEV(Button, {\n          type: \"primary\",\n          onClick: () => setCaliOpen(false),\n          children: \"OK\"\n        }, \"submit\", false, {\n          fileName: _jsxFileName,\n          lineNumber: 68,\n          columnNumber: 11\n        }, this)],\n        children: /*#__PURE__*/_jsxDEV(CaliTable, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 73,\n          columnNumber: 9\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 60,\n        columnNumber: 7\n      }, this), /*#__PURE__*/_jsxDEV(ResonanceMenu, {}, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 75,\n        columnNumber: 7\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 17,\n      columnNumber: 5\n    }, this)\n  );\n};\n_s(GavtSelection, \"eyRq5bV19qgY4ghZ/8n+M1HmTws=\");\n_c = GavtSelection;\nexport default GavtSelection;\nvar _c;\n$RefreshReg$(_c, \"GavtSelection\");","map":{"version":3,"names":["GavtForm","ResonanceMenu","RefTable","CaliTable","React","useState","Space","Modal","Button","jsxDEV","_jsxDEV","GavtSelection","_s","refOpen","setRefOpen","caliOpen","setCaliOpen","style","display","flexDirection","alignItems","justifyContent","children","fileName","_jsxFileName","lineNumber","columnNumber","direction","width","marginBottom","title","centered","open","onOk","onCancel","footer","type","onClick","_c","$RefreshReg$"],"sources":["/var/www/gavt/react-demo/src/gavt/GavtSelection.tsx"],"sourcesContent":["import GavtForm from './GavtForm';\nimport ResonanceMenu from './ResonanceMenu';\nimport RefTable from './table/RefTable';\nimport CaliTable from './table/CaliTable';\n\nimport React, { useState } from 'react';\nimport { Link } from 'react-router-dom';\n\nimport { Alert, Space, Modal, Button } from 'antd';\n\nconst GavtSelection: React.FC = () => {\n  const [refOpen, setRefOpen] = useState(false);\n  const [caliOpen, setCaliOpen] = useState(false);\n\n  return (\n    // For real-time frequency display, wrap the GavtForm component in the FreqProvider component\n    <div style={{\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'center',\n      justifyContent: 'center'\n    }}>\n      <h2>Resonance: Setup</h2>\n      <Space direction=\"vertical\" style={{ width: '50%', marginBottom: '20px'}}>\n        {/* <Alert\n          style={{ \n            backgroundColor: '#FFEFEF',\n            borderColor: '#FFEFEF'\n          }} \n          message=\"Setup\"\n          description={\n            <>\n              <div>\n                Before you start to practice, it's highly recommended to use the <Link to=\"/resonance/calibrate\"> calibration routine </Link> first. \n                You will get the <a onClick={()=>setCaliOpen(true)}>calibrated frequency values</a> for each vowel sound after the calibration.\n                However, if you only wish to use the <a onClick={()=>setRefOpen(true)}>reference frequency</a> as a training target, \n                please select the vowel, gender, region, etc. directly below and start practicing immediately.\n              </div>\n            </>\n          }\n          type=\"info\"\n        /> */}\n      </Space>\n      <GavtForm />\n      <Modal\n        title=\"Reference Frequency Values\"\n        centered\n        open={refOpen}\n        onOk={() => setRefOpen(false)}\n        onCancel={() => setRefOpen(false)}\n        width={1000}\n        footer={[\n          <Button key=\"submit\" type=\"primary\" onClick={() => setRefOpen(false)}>\n            OK\n          </Button>\n        ]}\n      >\n        <RefTable />\n      </Modal>\n      <Modal\n        title=\"Calibrated Frequency Values\"\n        centered\n        open={caliOpen}\n        onOk={() => setCaliOpen(false)}\n        onCancel={() => setCaliOpen(false)}\n        width={1000}\n        footer={[\n          <Button key=\"submit\" type=\"primary\" onClick={() => setCaliOpen(false)}>\n            OK\n          </Button>\n        ]}\n      >\n        <CaliTable />\n      </Modal>\n      <ResonanceMenu />\n    </div>\n\n  );\n  };\n  \n  export default GavtSelection;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}