{"ast":null,"code":"var _jsxFileName = \"D:\\\\LDT\\\\000 Project\\\\LDT\\\\Client\\\\src\\\\components\\\\Header.js\";\nimport React from \"react\";\nimport { NavLink } from \"react-router-dom\";\nimport \"../assets/css/main.css\"; // Massively css, 경로는 상황에 맞게 수정\nimport { jsxDEV as _jsxDEV, Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nfunction Header({\n  user,\n  onLogout\n}) {\n  return /*#__PURE__*/_jsxDEV(\"header\", {\n    id: \"header\",\n    children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n      children: /*#__PURE__*/_jsxDEV(NavLink, {\n        to: \"/\",\n        className: \"logo\",\n        children: \"Massively\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 9,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 8,\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            end: true,\n            className: ({\n              isActive\n            }) => isActive ? \"active\" : \"\",\n            children: \"Home\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 16,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 15,\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: 22,\n            columnNumber: 15\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 21,\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: 29,\n            columnNumber: 15\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 28,\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: 36,\n            columnNumber: 15\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 35,\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: 44,\n              columnNumber: 17\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 43,\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: 49,\n              columnNumber: 17\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 48,\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              verticalAlign: \"middle\"\n            },\n            onClick: onLogout,\n            children: \"\\uB85C\\uADF8\\uC544\\uC6C3\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 57,\n            columnNumber: 15\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 56,\n          columnNumber: 13\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 14,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 13,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 7,\n    columnNumber: 5\n  }, this);\n}\n_c = Header;\nexport default Header;\nvar _c;\n$RefreshReg$(_c, \"Header\");","map":{"version":3,"names":["React","NavLink","jsxDEV","_jsxDEV","Fragment","_Fragment","Header","user","onLogout","id","children","to","className","fileName","_jsxFileName","lineNumber","columnNumber","end","isActive","role","style","margin","verticalAlign","onClick","_c","$RefreshReg$"],"sources":["D:/LDT/000 Project/LDT/Client/src/components/Header.js"],"sourcesContent":["import React from \"react\";\r\nimport { NavLink } from \"react-router-dom\";\r\nimport \"../assets/css/main.css\"; // Massively css, 경로는 상황에 맞게 수정\r\n\r\nfunction Header({ user, onLogout }) {\r\n  return (\r\n    <header id=\"header\">\r\n      <h1>\r\n        <NavLink to=\"/\" className=\"logo\">\r\n          Massively\r\n        </NavLink>\r\n      </h1>\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            <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\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    </header>\r\n  );\r\n}\r\n\r\nexport default Header;\r\n"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;AACzB,SAASC,OAAO,QAAQ,kBAAkB;AAC1C,OAAO,wBAAwB,CAAC,CAAC;AAAA,SAAAC,MAAA,IAAAC,OAAA,EAAAC,QAAA,IAAAC,SAAA;AAEjC,SAASC,MAAMA,CAAC;EAAEC,IAAI;EAAEC;AAAS,CAAC,EAAE;EAClC,oBACEL,OAAA;IAAQM,EAAE,EAAC,QAAQ;IAAAC,QAAA,gBACjBP,OAAA;MAAAO,QAAA,eACEP,OAAA,CAACF,OAAO;QAACU,EAAE,EAAC,GAAG;QAACC,SAAS,EAAC,MAAM;QAAAF,QAAA,EAAC;MAEjC;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAS;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACR,CAAC,eACLb,OAAA;MAAKM,EAAE,EAAC,KAAK;MAAAC,QAAA,eACXP,OAAA;QAAAO,QAAA,gBACEP,OAAA;UAAAO,QAAA,eACEP,OAAA,CAACF,OAAO;YAACU,EAAE,EAAC,GAAG;YAACM,GAAG;YAACL,SAAS,EAAEA,CAAC;cAAEM;YAAS,CAAC,KAAKA,QAAQ,GAAG,QAAQ,GAAG,EAAG;YAAAR,QAAA,EAAC;UAE3E;YAAAG,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OAAS;QAAC;UAAAH,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OACR,CAAC,EACJT,IAAI,iBACHJ,OAAA;UAAAO,QAAA,eACEP,OAAA,CAACF,OAAO;YAACU,EAAE,EAAC,SAAS;YAACC,SAAS,EAAEA,CAAC;cAAEM;YAAS,CAAC,KAAKA,QAAQ,GAAG,QAAQ,GAAG,EAAG;YAAAR,QAAA,EAAC;UAE7E;YAAAG,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OAAS;QAAC;UAAAH,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OACR,CACL,EACAT,IAAI,IAAIA,IAAI,CAACY,IAAI,KAAK,OAAO,iBAC5BhB,OAAA;UAAAO,QAAA,eACEP,OAAA,CAACF,OAAO;YAACU,EAAE,EAAC,aAAa;YAACC,SAAS,EAAEA,CAAC;cAAEM;YAAS,CAAC,KAAKA,QAAQ,GAAG,QAAQ,GAAG,EAAG;YAAAR,QAAA,EAAC;UAEjF;YAAAG,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OAAS;QAAC;UAAAH,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OACR,CACL,EACAT,IAAI,IAAIA,IAAI,CAACY,IAAI,KAAK,OAAO,iBAC5BhB,OAAA;UAAAO,QAAA,eACEP,OAAA,CAACF,OAAO;YAACU,EAAE,EAAC,QAAQ;YAACC,SAAS,EAAEA,CAAC;cAAEM;YAAS,CAAC,KAAKA,QAAQ,GAAG,QAAQ,GAAG,EAAG;YAAAR,QAAA,EAAC;UAE5E;YAAAG,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OAAS;QAAC;UAAAH,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OACR,CACL,EACA,CAACT,IAAI,iBACJJ,OAAA,CAAAE,SAAA;UAAAK,QAAA,gBACEP,OAAA;YAAAO,QAAA,eACEP,OAAA,CAACF,OAAO;cAACU,EAAE,EAAC,QAAQ;cAACC,SAAS,EAAEA,CAAC;gBAAEM;cAAS,CAAC,KAAKA,QAAQ,GAAG,QAAQ,GAAG,EAAG;cAAAR,QAAA,EAAC;YAE5E;cAAAG,QAAA,EAAAC,YAAA;cAAAC,UAAA;cAAAC,YAAA;YAAA,OAAS;UAAC;YAAAH,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OACR,CAAC,eACLb,OAAA;YAAAO,QAAA,eACEP,OAAA,CAACF,OAAO;cAACU,EAAE,EAAC,WAAW;cAACC,SAAS,EAAEA,CAAC;gBAAEM;cAAS,CAAC,KAAKA,QAAQ,GAAG,QAAQ,GAAG,EAAG;cAAAR,QAAA,EAAC;YAE/E;cAAAG,QAAA,EAAAC,YAAA;cAAAC,UAAA;cAAAC,YAAA;YAAA,OAAS;UAAC;YAAAH,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OACR,CAAC;QAAA,eACL,CACH,EACAT,IAAI,iBACHJ,OAAA;UAAAO,QAAA,eACEP,OAAA;YACES,SAAS,EAAC,cAAc;YACxBQ,KAAK,EAAE;cAAEC,MAAM,EAAE,CAAC;cAAEC,aAAa,EAAE;YAAS,CAAE;YAC9CC,OAAO,EAAEf,QAAS;YAAAE,QAAA,EACnB;UAED;YAAAG,QAAA,EAAAC,YAAA;YAAAC,UAAA;YAAAC,YAAA;UAAA,OAAQ;QAAC;UAAAH,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OACP,CACL;MAAA;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACC;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACF,CAAC;EAAA;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACA,CAAC;AAEb;AAACQ,EAAA,GAjEQlB,MAAM;AAmEf,eAAeA,MAAM;AAAC,IAAAkB,EAAA;AAAAC,YAAA,CAAAD,EAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}