{"ast":null,"code":"var _jsxFileName = \"D:\\\\LDT\\\\000 Project\\\\LDT\\\\Client\\\\src\\\\components\\\\Tabs.js\",\n  _s = $RefreshSig$();\nimport React, { useContext } from \"react\";\nimport { AuthContext } from \"../contexts/AuthContext\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Tabs({\n  onOpenLogin,\n  onOpenRegister\n}) {\n  _s();\n  const {\n    user,\n    logout\n  } = useContext(AuthContext);\n  return /*#__PURE__*/_jsxDEV(\"ul\", {\n    className: \"actions\",\n    children: [/*#__PURE__*/_jsxDEV(\"li\", {\n      children: /*#__PURE__*/_jsxDEV(\"a\", {\n        href: \"/sensor\",\n        className: \"logo\",\n        children: \"\\uC13C\\uC11C\\uB9AC\\uC2A4\\uD2B8\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 8,\n        columnNumber: 11\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 8,\n      columnNumber: 7\n    }, this), user && user.role === 'admin' && /*#__PURE__*/_jsxDEV(\"li\", {\n      children: /*#__PURE__*/_jsxDEV(\"a\", {\n        href: \"/admin\",\n        className: \"logo\",\n        children: \"\\uAD00\\uB9AC\\uC790\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 10,\n        columnNumber: 13\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 10,\n      columnNumber: 9\n    }, this), !user && /*#__PURE__*/_jsxDEV(\"li\", {\n      children: /*#__PURE__*/_jsxDEV(\"a\", {\n        href: \"#\",\n        className: \"button primary fit\",\n        onClick: e => {\n          e.preventDefault();\n          if (onOpenLogin) onOpenLogin();\n        },\n        children: \"\\uB85C\\uADF8\\uC778\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 14,\n        columnNumber: 11\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 13,\n      columnNumber: 9\n    }, this), !user && /*#__PURE__*/_jsxDEV(\"li\", {\n      children: /*#__PURE__*/_jsxDEV(\"a\", {\n        href: \"#\",\n        className: \"button primary fit\",\n        onClick: e => {\n          e.preventDefault();\n          if (onOpenRegister) onOpenRegister();\n        },\n        children: \"\\uD68C\\uC6D0\\uAC00\\uC785\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 26,\n        columnNumber: 11\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 25,\n      columnNumber: 9\n    }, this), user && /*#__PURE__*/_jsxDEV(\"li\", {\n      children: /*#__PURE__*/_jsxDEV(\"a\", {\n        href: \"#\",\n        className: \"button primary fit\",\n        onClick: e => {\n          e.preventDefault();\n          logout();\n        },\n        children: \"\\uB85C\\uADF8\\uC544\\uC6C3\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 38,\n        columnNumber: 11\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 37,\n      columnNumber: 9\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 7,\n    columnNumber: 5\n  }, this);\n}\n_s(Tabs, \"ke5VSTPoS9VmZ9Rb/aBZ/M9DV3c=\");\n_c = Tabs;\nvar _c;\n$RefreshReg$(_c, \"Tabs\");","map":{"version":3,"names":["React","useContext","AuthContext","jsxDEV","_jsxDEV","Tabs","onOpenLogin","onOpenRegister","_s","user","logout","className","children","href","fileName","_jsxFileName","lineNumber","columnNumber","role","onClick","e","preventDefault","_c","$RefreshReg$"],"sources":["D:/LDT/000 Project/LDT/Client/src/components/Tabs.js"],"sourcesContent":["import React, { useContext } from \"react\";\r\nimport { AuthContext } from \"../contexts/AuthContext\";\r\n\r\nexport default function Tabs({ onOpenLogin, onOpenRegister }) {\r\n  const { user, logout } = useContext(AuthContext);\r\n  return (\r\n    <ul className=\"actions\">\r\n      <li><a href=\"/sensor\" className=\"logo\">센서리스트</a></li>\r\n      {user && user.role === 'admin' && (\r\n        <li><a href=\"/admin\" className=\"logo\">관리자</a></li>\r\n      )}\r\n      {!user && (\r\n        <li>\r\n          <a\r\n            href=\"#\"\r\n            className=\"button primary fit\"\r\n            onClick={e => {\r\n              e.preventDefault();\r\n              if (onOpenLogin) onOpenLogin();\r\n            }}\r\n          >로그인</a>\r\n        </li>\r\n      )}\r\n      {!user && (\r\n        <li>\r\n          <a\r\n            href=\"#\"\r\n            className=\"button primary fit\"\r\n            onClick={e => {\r\n              e.preventDefault();\r\n              if (onOpenRegister) onOpenRegister();\r\n            }}\r\n          >회원가입</a>\r\n        </li>\r\n      )}\r\n      {user && (\r\n        <li>\r\n          <a\r\n            href=\"#\"\r\n            className=\"button primary fit\"\r\n            onClick={e => {\r\n              e.preventDefault();\r\n              logout();\r\n            }}\r\n          >로그아웃</a>\r\n        </li>\r\n      )}\r\n    </ul>\r\n  );\r\n}\r\n\r\n"],"mappings":";;AAAA,OAAOA,KAAK,IAAIC,UAAU,QAAQ,OAAO;AACzC,SAASC,WAAW,QAAQ,yBAAyB;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAEtD,eAAe,SAASC,IAAIA,CAAC;EAAEC,WAAW;EAAEC;AAAe,CAAC,EAAE;EAAAC,EAAA;EAC5D,MAAM;IAAEC,IAAI;IAAEC;EAAO,CAAC,GAAGT,UAAU,CAACC,WAAW,CAAC;EAChD,oBACEE,OAAA;IAAIO,SAAS,EAAC,SAAS;IAAAC,QAAA,gBACrBR,OAAA;MAAAQ,QAAA,eAAIR,OAAA;QAAGS,IAAI,EAAC,SAAS;QAACF,SAAS,EAAC,MAAM;QAAAC,QAAA,EAAC;MAAK;QAAAE,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAG;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAAI,CAAC,EACpDR,IAAI,IAAIA,IAAI,CAACS,IAAI,KAAK,OAAO,iBAC5Bd,OAAA;MAAAQ,QAAA,eAAIR,OAAA;QAAGS,IAAI,EAAC,QAAQ;QAACF,SAAS,EAAC,MAAM;QAAAC,QAAA,EAAC;MAAG;QAAAE,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAG;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAAI,CAClD,EACA,CAACR,IAAI,iBACJL,OAAA;MAAAQ,QAAA,eACER,OAAA;QACES,IAAI,EAAC,GAAG;QACRF,SAAS,EAAC,oBAAoB;QAC9BQ,OAAO,EAAEC,CAAC,IAAI;UACZA,CAAC,CAACC,cAAc,CAAC,CAAC;UAClB,IAAIf,WAAW,EAAEA,WAAW,CAAC,CAAC;QAChC,CAAE;QAAAM,QAAA,EACH;MAAG;QAAAE,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAG;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACN,CACL,EACA,CAACR,IAAI,iBACJL,OAAA;MAAAQ,QAAA,eACER,OAAA;QACES,IAAI,EAAC,GAAG;QACRF,SAAS,EAAC,oBAAoB;QAC9BQ,OAAO,EAAEC,CAAC,IAAI;UACZA,CAAC,CAACC,cAAc,CAAC,CAAC;UAClB,IAAId,cAAc,EAAEA,cAAc,CAAC,CAAC;QACtC,CAAE;QAAAK,QAAA,EACH;MAAI;QAAAE,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAG;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACP,CACL,EACAR,IAAI,iBACHL,OAAA;MAAAQ,QAAA,eACER,OAAA;QACES,IAAI,EAAC,GAAG;QACRF,SAAS,EAAC,oBAAoB;QAC9BQ,OAAO,EAAEC,CAAC,IAAI;UACZA,CAAC,CAACC,cAAc,CAAC,CAAC;UAClBX,MAAM,CAAC,CAAC;QACV,CAAE;QAAAE,QAAA,EACH;MAAI;QAAAE,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAG;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACP,CACL;EAAA;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACC,CAAC;AAET;AAACT,EAAA,CA9CuBH,IAAI;AAAAiB,EAAA,GAAJjB,IAAI;AAAA,IAAAiB,EAAA;AAAAC,YAAA,CAAAD,EAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}