{"ast":null,"code":"var _jsxFileName = \"/Users/shanyi/Desktop/Projects/UC_Trains_Voice/react-demo/src/gavt/ResonanceMenu.jsx\",\n  _s = $RefreshSig$();\nimport React from 'react';\nimport { Link, useLocation } from 'react-router-dom';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst ResonanceMenu = () => {\n  _s();\n  const location = useLocation();\n  console.log('Current path:', location.pathname);\n  const menuItems = [{\n    path: '/resonance',\n    name: 'tutorial'\n  }, {\n    path: '/resonance/selection',\n    name: 'setup'\n  }, {\n    path: '/resonance/practice',\n    name: 'practice'\n  }];\n  const isPracticePage = location.pathname === '/resonance/practice';\n  return /*#__PURE__*/_jsxDEV(\"nav\", {\n    className: \"nav\",\n    children: menuItems.map((item, index) => /*#__PURE__*/_jsxDEV(React.Fragment, {\n      children: [item.path === '/resonance/practice' && !isPracticePage ? /*#__PURE__*/_jsxDEV(\"span\", {\n        className: `link disabled ${location.pathname === item.path ? 'active' : ''}`,\n        children: item.name\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 20,\n        columnNumber: 13\n      }, this) : /*#__PURE__*/_jsxDEV(Link, {\n        to: item.path,\n        className: `link ${location.pathname === item.path ? 'active' : ''}`,\n        children: item.name\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 24,\n        columnNumber: 13\n      }, this), index < menuItems.length - 1 && /*#__PURE__*/_jsxDEV(\"span\", {\n        className: \"separator\",\n        children: \"|\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 28,\n        columnNumber: 44\n      }, this)]\n    }, item.name, true, {\n      fileName: _jsxFileName,\n      lineNumber: 18,\n      columnNumber: 9\n    }, this))\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 16,\n    columnNumber: 5\n  }, this);\n};\n_s(ResonanceMenu, \"pkHmaVRPskBaU4tMJuJJpV42k1I=\", false, function () {\n  return [useLocation];\n});\n_c = ResonanceMenu;\nexport default ResonanceMenu;\nvar _c;\n$RefreshReg$(_c, \"ResonanceMenu\");","map":{"version":3,"names":["React","Link","useLocation","jsxDEV","_jsxDEV","ResonanceMenu","_s","location","console","log","pathname","menuItems","path","name","isPracticePage","className","children","map","item","index","Fragment","fileName","_jsxFileName","lineNumber","columnNumber","to","length","_c","$RefreshReg$"],"sources":["/Users/shanyi/Desktop/Projects/UC_Trains_Voice/react-demo/src/gavt/ResonanceMenu.jsx"],"sourcesContent":["import React from 'react';\nimport { Link, useLocation } from 'react-router-dom';\n\nconst ResonanceMenu = () => {\n  const location = useLocation();\n  console.log('Current path:', location.pathname); \n  const menuItems = [\n    { path: '/resonance', name: 'tutorial' },\n    { path: '/resonance/selection', name: 'setup' },\n    { path: '/resonance/practice', name: 'practice' },  \n  ];\n\n  const isPracticePage = location.pathname === '/resonance/practice';\n\n  return (\n    <nav className=\"nav\">\n      {menuItems.map((item, index) => (\n        <React.Fragment key={item.name}>\n        {item.path === '/resonance/practice' && !isPracticePage ? (\n            <span className={`link disabled ${location.pathname === item.path ? 'active' : ''}`}>\n              {item.name}\n            </span>\n          ) : (\n            <Link to={item.path} className={`link ${location.pathname === item.path ? 'active' : ''}`}>\n              {item.name}\n            </Link>\n        )}\n          {index < menuItems.length - 1 && <span className=\"separator\">|</span>}\n        </React.Fragment>\n      ))}\n    </nav>\n  );\n}\n\nexport default ResonanceMenu;"],"mappings":";;AAAA,OAAOA,KAAK,MAAM,OAAO;AACzB,SAASC,IAAI,EAAEC,WAAW,QAAQ,kBAAkB;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAErD,MAAMC,aAAa,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC1B,MAAMC,QAAQ,GAAGL,WAAW,CAAC,CAAC;EAC9BM,OAAO,CAACC,GAAG,CAAC,eAAe,EAAEF,QAAQ,CAACG,QAAQ,CAAC;EAC/C,MAAMC,SAAS,GAAG,CAChB;IAAEC,IAAI,EAAE,YAAY;IAAEC,IAAI,EAAE;EAAW,CAAC,EACxC;IAAED,IAAI,EAAE,sBAAsB;IAAEC,IAAI,EAAE;EAAQ,CAAC,EAC/C;IAAED,IAAI,EAAE,qBAAqB;IAAEC,IAAI,EAAE;EAAW,CAAC,CAClD;EAED,MAAMC,cAAc,GAAGP,QAAQ,CAACG,QAAQ,KAAK,qBAAqB;EAElE,oBACEN,OAAA;IAAKW,SAAS,EAAC,KAAK;IAAAC,QAAA,EACjBL,SAAS,CAACM,GAAG,CAAC,CAACC,IAAI,EAAEC,KAAK,kBACzBf,OAAA,CAACJ,KAAK,CAACoB,QAAQ;MAAAJ,QAAA,GACdE,IAAI,CAACN,IAAI,KAAK,qBAAqB,IAAI,CAACE,cAAc,gBACnDV,OAAA;QAAMW,SAAS,EAAG,iBAAgBR,QAAQ,CAACG,QAAQ,KAAKQ,IAAI,CAACN,IAAI,GAAG,QAAQ,GAAG,EAAG,EAAE;QAAAI,QAAA,EACjFE,IAAI,CAACL;MAAI;QAAAQ,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACN,CAAC,gBAEPpB,OAAA,CAACH,IAAI;QAACwB,EAAE,EAAEP,IAAI,CAACN,IAAK;QAACG,SAAS,EAAG,QAAOR,QAAQ,CAACG,QAAQ,KAAKQ,IAAI,CAACN,IAAI,GAAG,QAAQ,GAAG,EAAG,EAAE;QAAAI,QAAA,EACvFE,IAAI,CAACL;MAAI;QAAAQ,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACN,CACT,EACEL,KAAK,GAAGR,SAAS,CAACe,MAAM,GAAG,CAAC,iBAAItB,OAAA;QAAMW,SAAS,EAAC,WAAW;QAAAC,QAAA,EAAC;MAAC;QAAAK,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAM,CAAC;IAAA,GAVlDN,IAAI,CAACL,IAAI;MAAAQ,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAWd,CACjB;EAAC;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACC,CAAC;AAEV,CAAC;AAAAlB,EAAA,CA7BKD,aAAa;EAAA,QACAH,WAAW;AAAA;AAAAyB,EAAA,GADxBtB,aAAa;AA+BnB,eAAeA,aAAa;AAAC,IAAAsB,EAAA;AAAAC,YAAA,CAAAD,EAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}