{"ast":null,"code":"var _jsxFileName = \"D:\\\\LDT\\\\000 Project\\\\LDT\\\\Client\\\\src\\\\components\\\\MassivelyHeader.js\",\n  _s = $RefreshSig$();\nimport React from \"react\";\nimport { NavLink } from \"react-router-dom\";\nimport { useAuth } from \"../contexts/AuthContext\";\nimport \"./MassivelyHeader.css\"; // Massively 스타일\nimport { jsxDEV as _jsxDEV, Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nexport default function MassivelyHeader() {\n  _s();\n  const {\n    user,\n    logout\n  } = useAuth();\n  return /*#__PURE__*/_jsxDEV(\"header\", {\n    id: \"header\",\n    children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n      children: /*#__PURE__*/_jsxDEV(NavLink, {\n        to: \"/\",\n        children: \"Massively\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 10,\n        columnNumber: 11\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 10,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(\"nav\", {\n      id: \"nav\",\n      children: /*#__PURE__*/_jsxDEV(\"ul\", {\n        children: [/*#__PURE__*/_jsxDEV(\"li\", {\n          children: /*#__PURE__*/_jsxDEV(NavLink, {\n            to: \"/\",\n            className: ({\n              isActive\n            }) => isActive ? \"active\" : \"\",\n            children: \"\\uD648\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 14,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 13,\n          columnNumber: 11\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: 20,\n            columnNumber: 15\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 19,\n          columnNumber: 13\n        }, this), user && user.role === \"admin\" && /*#__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: 27,\n            columnNumber: 15\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 26,\n          columnNumber: 13\n        }, this), user && user.role === \"admin\" && /*#__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: 34,\n            columnNumber: 15\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 33,\n          columnNumber: 13\n        }, this), !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: 42,\n              columnNumber: 17\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 41,\n            columnNumber: 15\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: 47,\n              columnNumber: 17\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 46,\n            columnNumber: 15\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            },\n            onClick: logout,\n            children: \"\\uB85C\\uADF8\\uC544\\uC6C3\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 55,\n            columnNumber: 15\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 54,\n          columnNumber: 13\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 12,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 11,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 9,\n    columnNumber: 5\n  }, this);\n}\n_s(MassivelyHeader, \"SlSPRKmTohGnoLiiApupaRii2Oc=\", false, function () {\n  return [useAuth];\n});\n_c = MassivelyHeader;\nvar _c;\n$RefreshReg$(_c, \"MassivelyHeader\");","map":{"version":3,"names":["React","NavLink","useAuth","jsxDEV","_jsxDEV","Fragment","_Fragment","MassivelyHeader","_s","user","logout","id","children","to","fileName","_jsxFileName","lineNumber","columnNumber","className","isActive","role","style","margin","onClick","_c","$RefreshReg$"],"sources":["D:/LDT/000 Project/LDT/Client/src/components/MassivelyHeader.js"],"sourcesContent":["import React from \"react\";\r\nimport { NavLink } from \"react-router-dom\";\r\nimport { useAuth } from \"../contexts/AuthContext\";\r\nimport \"./MassivelyHeader.css\"; // Massively 스타일\r\n\r\nexport default function MassivelyHeader() {\r\n  const { user, logout } = useAuth();\r\n  return (\r\n    <header id=\"header\">\r\n      <h1><NavLink to=\"/\">Massively</NavLink></h1>\r\n      <nav id=\"nav\">\r\n        <ul>\r\n          <li>\r\n            <NavLink to=\"/\" className={({ isActive }) => isActive ? \"active\" : \"\"}>\r\n              홈\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            <li>\r\n              <NavLink to=\"/sensor/add\" className={({ isActive }) => isActive ? \"active\" : \"\"}>\r\n                센서등록\r\n              </NavLink>\r\n            </li>\r\n          )}\r\n          {user && user.role === \"admin\" && (\r\n            <li>\r\n              <NavLink to=\"/admin\" className={({ isActive }) => isActive ? \"active\" : \"\"}>\r\n                관리자\r\n              </NavLink>\r\n            </li>\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 className=\"button small\" style={{ margin: 0 }} onClick={logout}>로그아웃</button>\r\n            </li>\r\n          )}\r\n        </ul>\r\n      </nav>\r\n    </header>\r\n  );\r\n}\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}