{"ast":null,"code":"var _jsxFileName = \"D:\\\\Project\\\\UC_Trains_Voice\\\\react-demo\\\\src\\\\gavt\\\\GavtCali.tsx\",\n  _s = $RefreshSig$();\nimport React, { useState } from 'react';\nimport { Divider, Steps, Breadcrumb, Button, message } from 'antd';\nimport { Link } from 'react-router-dom';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst stepsTitles = ['Instruction', 'Before You Start', 'Record Your Voice', 'Complete'];\nconst stepsDescriptions = ['This is the initial instruction step.', 'Prepare your environment before you start recording.', 'Follow the steps to record your voice.', 'Review and complete the calibration.'];\nconst GavtCali = () => {\n  _s();\n  const [currentStep, setCurrentStep] = useState(0);\n  const nextStep = () => {\n    if (currentStep < stepsTitles.length - 1) {\n      setCurrentStep(currentStep + 1);\n    }\n  };\n  const prevStep = () => {\n    if (currentStep > 0) {\n      setCurrentStep(currentStep - 1);\n    }\n  };\n  const renderStepContent = step => {\n    switch (step) {\n      case 2:\n        return /*#__PURE__*/_jsxDEV(\"div\", {\n          children: [/*#__PURE__*/_jsxDEV(Steps, {\n            progressDot: true,\n            current: 1,\n            direction: \"vertical\",\n            items: [{\n              title: 'Finished',\n              description: 'Description with recording options.'\n            }, {\n              title: 'In Progress',\n              description: 'Recording in progress...'\n            }, {\n              title: 'Waiting',\n              description: 'Waiting for start...'\n            }]\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 39,\n            columnNumber: 13\n          }, this), /*#__PURE__*/_jsxDEV(Button, {\n            type: \"primary\",\n            onClick: () => message.info('Recording saved!'),\n            children: \"Save Recording\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 44,\n            columnNumber: 13\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 38,\n          columnNumber: 11\n        }, this);\n      default:\n        return /*#__PURE__*/_jsxDEV(\"p\", {\n          children: stepsDescriptions[step]\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 48,\n          columnNumber: 16\n        }, this);\n    }\n  };\n  return /*#__PURE__*/_jsxDEV(\"div\", {\n    style: {\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'center',\n      marginTop: '20px',\n      width: '80%'\n    },\n    children: [/*#__PURE__*/_jsxDEV(Breadcrumb, {\n      style: {\n        marginBottom: '20px',\n        alignSelf: 'start'\n      },\n      children: [/*#__PURE__*/_jsxDEV(Breadcrumb.Item, {\n        children: /*#__PURE__*/_jsxDEV(Link, {\n          to: \"/gavt\",\n          children: \"Gavt Home\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 55,\n          columnNumber: 26\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 55,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Breadcrumb.Item, {\n        children: \"Calibration\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 56,\n        columnNumber: 9\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 54,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(Steps, {\n      progressDot: true,\n      current: currentStep,\n      items: stepsTitles.map(title => ({\n        title\n      }))\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 58,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(Divider, {}, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 59,\n      columnNumber: 7\n    }, this), renderStepContent(currentStep), /*#__PURE__*/_jsxDEV(\"div\", {\n      style: {\n        marginTop: '20px'\n      },\n      children: [/*#__PURE__*/_jsxDEV(Button, {\n        disabled: currentStep === 0,\n        onClick: prevStep,\n        children: \"Previous\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 62,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Button, {\n        type: \"primary\",\n        onClick: nextStep,\n        disabled: currentStep === stepsTitles.length - 1,\n        children: currentStep === stepsTitles.length - 1 ? 'Finish' : 'Next'\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 63,\n        columnNumber: 9\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 61,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 53,\n    columnNumber: 5\n  }, this);\n};\n_s(GavtCali, \"1sJm2lQ2mRX7Y0EEARB7TDldOEM=\");\n_c = GavtCali;\nexport default GavtCali;\nvar _c;\n$RefreshReg$(_c, \"GavtCali\");","map":{"version":3,"names":["React","useState","Divider","Steps","Breadcrumb","Button","message","Link","jsxDEV","_jsxDEV","stepsTitles","stepsDescriptions","GavtCali","_s","currentStep","setCurrentStep","nextStep","length","prevStep","renderStepContent","step","children","progressDot","current","direction","items","title","description","fileName","_jsxFileName","lineNumber","columnNumber","type","onClick","info","style","display","flexDirection","alignItems","marginTop","width","marginBottom","alignSelf","Item","to","map","disabled","_c","$RefreshReg$"],"sources":["D:/Project/UC_Trains_Voice/react-demo/src/gavt/GavtCali.tsx"],"sourcesContent":["import React, { useState } from 'react';\r\nimport { Divider, Steps, Breadcrumb, Button, message } from 'antd';\r\nimport { Link } from 'react-router-dom';\r\n\r\nconst stepsTitles = [\r\n  'Instruction',\r\n  'Before You Start',\r\n  'Record Your Voice',\r\n  'Complete'\r\n];\r\n\r\nconst stepsDescriptions = [\r\n  'This is the initial instruction step.',\r\n  'Prepare your environment before you start recording.',\r\n  'Follow the steps to record your voice.',\r\n  'Review and complete the calibration.'\r\n];\r\n\r\nconst GavtCali: React.FC = () => {\r\n  const [currentStep, setCurrentStep] = useState(0);\r\n\r\n  const nextStep = () => {\r\n    if (currentStep < stepsTitles.length - 1) {\r\n      setCurrentStep(currentStep + 1);\r\n    }\r\n  };\r\n\r\n  const prevStep = () => {\r\n    if (currentStep > 0) {\r\n      setCurrentStep(currentStep - 1);\r\n    }\r\n  };\r\n\r\n  const renderStepContent = (step: number) => {\r\n    switch(step) {\r\n      case 2:\r\n        return (\r\n          <div>\r\n            <Steps progressDot current={1} direction=\"vertical\" items={[\r\n              { title: 'Finished', description: 'Description with recording options.' },\r\n              { title: 'In Progress', description: 'Recording in progress...' },\r\n              { title: 'Waiting', description: 'Waiting for start...' }\r\n            ]} />\r\n            <Button type=\"primary\" onClick={() => message.info('Recording saved!')}>Save Recording</Button>\r\n          </div>\r\n        );\r\n      default:\r\n        return <p>{stepsDescriptions[step]}</p>;\r\n    }\r\n  };\r\n\r\n  return (\r\n    <div style={{ display: 'flex', flexDirection: 'column', alignItems: 'center', marginTop: '20px', width: '80%' }}>\r\n      <Breadcrumb style={{ marginBottom: '20px', alignSelf: 'start' }}>\r\n        <Breadcrumb.Item><Link to=\"/gavt\">Gavt Home</Link></Breadcrumb.Item>\r\n        <Breadcrumb.Item>Calibration</Breadcrumb.Item>\r\n      </Breadcrumb>\r\n      <Steps progressDot current={currentStep} items={stepsTitles.map(title => ({ title }))} />\r\n      <Divider />\r\n      {renderStepContent(currentStep)}\r\n      <div style={{ marginTop: '20px' }}>\r\n        <Button disabled={currentStep === 0} onClick={prevStep}>Previous</Button>\r\n        <Button type=\"primary\" onClick={nextStep} disabled={currentStep === stepsTitles.length - 1}>\r\n          {currentStep === stepsTitles.length - 1 ? 'Finish' : 'Next'}\r\n        </Button>\r\n      </div>\r\n    </div>\r\n  );\r\n}\r\n\r\nexport default GavtCali;\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}