{"ast":null,"code":"var _jsxFileName = \"D:\\\\LDT\\\\000 Project\\\\LDT\\\\Client\\\\src\\\\components\\\\NavMenu.js\";\nimport React from \"react\";\nimport { NavLink } from \"react-router-dom\";\nimport { jsxDEV as _jsxDEV, Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nexport default function NavMenu({\n  user,\n  onLogout\n}) {\n  return /*#__PURE__*/_jsxDEV(\"nav\", {\n    id: \"nav\",\n    children: /*#__PURE__*/_jsxDEV(\"ul\", {\n      children: [/*#__PURE__*/_jsxDEV(\"li\", {\n        children: /*#__PURE__*/_jsxDEV(NavLink, {\n          to: \"/\",\n          end: true,\n          className: ({\n            isActive\n          }) => isActive ? \"active\" : \"\",\n          children: \"Home\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 9,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 8,\n        columnNumber: 9\n      }, this), user && /*#__PURE__*/_jsxDEV(\"li\", {\n        children: /*#__PURE__*/_jsxDEV(NavLink, {\n          to: \"/sensor\",\n          className: ({\n            isActive\n          }) => isActive ? \"active\" : \"\",\n          children: \"\\uC13C\\uC11C\\uB9AC\\uC2A4\\uD2B8\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 15,\n          columnNumber: 13\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 14,\n        columnNumber: 11\n      }, this), user && user.role === \"admin\" && /*#__PURE__*/_jsxDEV(_Fragment, {\n        children: [/*#__PURE__*/_jsxDEV(\"li\", {\n          children: /*#__PURE__*/_jsxDEV(NavLink, {\n            to: \"/sensor/add\",\n            className: ({\n              isActive\n            }) => isActive ? \"active\" : \"\",\n            children: \"\\uC13C\\uC11C \\uB4F1\\uB85D\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 23,\n            columnNumber: 15\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 22,\n          columnNumber: 13\n        }, this), /*#__PURE__*/_jsxDEV(\"li\", {\n          children: /*#__PURE__*/_jsxDEV(NavLink, {\n            to: \"/admin\",\n            className: ({\n              isActive\n            }) => isActive ? \"active\" : \"\",\n            children: \"\\uAD00\\uB9AC\\uC790\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 28,\n            columnNumber: 15\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 27,\n          columnNumber: 13\n        }, this)]\n      }, void 0, true), !user && /*#__PURE__*/_jsxDEV(_Fragment, {\n        children: [/*#__PURE__*/_jsxDEV(\"li\", {\n          children: /*#__PURE__*/_jsxDEV(NavLink, {\n            to: \"/login\",\n            className: ({\n              isActive\n            }) => isActive ? \"active\" : \"\",\n            children: \"\\uB85C\\uADF8\\uC778\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 37,\n            columnNumber: 15\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 36,\n          columnNumber: 13\n        }, this), /*#__PURE__*/_jsxDEV(\"li\", {\n          children: /*#__PURE__*/_jsxDEV(NavLink, {\n            to: \"/register\",\n            className: ({\n              isActive\n            }) => isActive ? \"active\" : \"\",\n            children: \"\\uD68C\\uC6D0\\uAC00\\uC785\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 42,\n            columnNumber: 15\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 41,\n          columnNumber: 13\n        }, this)]\n      }, void 0, true), user && /*#__PURE__*/_jsxDEV(\"li\", {\n        children: /*#__PURE__*/_jsxDEV(\"button\", {\n          className: \"button small\",\n          style: {\n            margin: 0,\n            verticalAlign: \"middle\"\n          },\n          onClick: onLogout,\n          children: \"\\uB85C\\uADF8\\uC544\\uC6C3\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 50,\n          columnNumber: 13\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 49,\n        columnNumber: 11\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 7,\n      columnNumber: 7\n    }, this)\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 6,\n    columnNumber: 5\n  }, this);\n}\n_c = NavMenu;\nvar _c;\n$RefreshReg$(_c, \"NavMenu\");","map":{"version":3,"names":["React","NavLink","jsxDEV","_jsxDEV","Fragment","_Fragment","NavMenu","user","onLogout","id","children","to","end","className","isActive","fileName","_jsxFileName","lineNumber","columnNumber","role","style","margin","verticalAlign","onClick","_c","$RefreshReg$"],"sources":["D:/LDT/000 Project/LDT/Client/src/components/NavMenu.js"],"sourcesContent":["import React from \"react\";\r\nimport { NavLink } from \"react-router-dom\";\r\n\r\nexport default function NavMenu({ user, onLogout }) {\r\n  return (\r\n    <nav id=\"nav\">\r\n      <ul>\r\n        <li>\r\n          <NavLink to=\"/\" end className={({ isActive }) => isActive ? \"active\" : \"\"}>\r\n            Home\r\n          </NavLink>\r\n        </li>\r\n        {user && (\r\n          <li>\r\n            <NavLink to=\"/sensor\" className={({ isActive }) => isActive ? \"active\" : \"\"}>\r\n              센서리스트\r\n            </NavLink>\r\n          </li>\r\n        )}\r\n        {user && user.role === \"admin\" && (\r\n          <>\r\n            <li>\r\n              <NavLink to=\"/sensor/add\" className={({ isActive }) => isActive ? \"active\" : \"\"}>\r\n                센서 등록\r\n              </NavLink>\r\n            </li>\r\n            <li>\r\n              <NavLink to=\"/admin\" className={({ isActive }) => isActive ? \"active\" : \"\"}>\r\n                관리자\r\n              </NavLink>\r\n            </li>\r\n          </>\r\n        )}\r\n        {!user && (\r\n          <>\r\n            <li>\r\n              <NavLink to=\"/login\" className={({ isActive }) => isActive ? \"active\" : \"\"}>\r\n                로그인\r\n              </NavLink>\r\n            </li>\r\n            <li>\r\n              <NavLink to=\"/register\" className={({ isActive }) => isActive ? \"active\" : \"\"}>\r\n                회원가입\r\n              </NavLink>\r\n            </li>\r\n          </>\r\n        )}\r\n        {user && (\r\n          <li>\r\n            <button\r\n              className=\"button small\"\r\n              style={{ margin: 0, verticalAlign: \"middle\" }}\r\n              onClick={onLogout}\r\n            >\r\n              로그아웃\r\n            </button>\r\n          </li>\r\n        )}\r\n      </ul>\r\n    </nav>\r\n  );\r\n}\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}