{"ast":null,"code":"var _jsxFileName = \"/var/www/gavt/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  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: 19,\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: 23,\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: 27,\n        columnNumber: 44\n      }, this)]\n    }, item.name, true, {\n      fileName: _jsxFileName,\n      lineNumber: 17,\n      columnNumber: 9\n    }, this))\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 15,\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","menuItems","path","name","isPracticePage","pathname","className","children","map","item","index","Fragment","fileName","_jsxFileName","lineNumber","columnNumber","to","length","_c","$RefreshReg$"],"sources":["/var/www/gavt/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  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;EAC9B,MAAMM,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,GAAGJ,QAAQ,CAACK,QAAQ,KAAK,qBAAqB;EAElE,oBACER,OAAA;IAAKS,SAAS,EAAC,KAAK;IAAAC,QAAA,EACjBN,SAAS,CAACO,GAAG,CAAC,CAACC,IAAI,EAAEC,KAAK,kBACzBb,OAAA,CAACJ,KAAK,CAACkB,QAAQ;MAAAJ,QAAA,GACdE,IAAI,CAACP,IAAI,KAAK,qBAAqB,IAAI,CAACE,cAAc,gBACnDP,OAAA;QAAMS,SAAS,EAAG,iBAAgBN,QAAQ,CAACK,QAAQ,KAAKI,IAAI,CAACP,IAAI,GAAG,QAAQ,GAAG,EAAG,EAAE;QAAAK,QAAA,EACjFE,IAAI,CAACN;MAAI;QAAAS,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACN,CAAC,gBAEPlB,OAAA,CAACH,IAAI;QAACsB,EAAE,EAAEP,IAAI,CAACP,IAAK;QAACI,SAAS,EAAG,QAAON,QAAQ,CAACK,QAAQ,KAAKI,IAAI,CAACP,IAAI,GAAG,QAAQ,GAAG,EAAG,EAAE;QAAAK,QAAA,EACvFE,IAAI,CAACN;MAAI;QAAAS,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACN,CACT,EACEL,KAAK,GAAGT,SAAS,CAACgB,MAAM,GAAG,CAAC,iBAAIpB,OAAA;QAAMS,SAAS,EAAC,WAAW;QAAAC,QAAA,EAAC;MAAC;QAAAK,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAM,CAAC;IAAA,GAVlDN,IAAI,CAACN,IAAI;MAAAS,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAWd,CACjB;EAAC;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACC,CAAC;AAEV,CAAC;AAAAhB,EAAA,CA5BKD,aAAa;EAAA,QACAH,WAAW;AAAA;AAAAuB,EAAA,GADxBpB,aAAa;AA8BnB,eAAeA,aAAa;AAAC,IAAAoB,EAAA;AAAAC,YAAA,CAAAD,EAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}