UNPKG

@zigbang/honeyfarm-dashboard

Version:

HoneyFarm Node에 등록 되어 있는 안드로이드 단말을 웹페이지에서 실시간으로 확인 및 사용 할수 있도록 구현된 웹

15 lines (11 loc) 22.2 kB
webpackHotUpdate_N_E("pages/dashboard",{ /***/ "./pages/dashboard.tsx": /*!*****************************!*\ !*** ./pages/dashboard.tsx ***! \*****************************/ /*! exports provided: __N_SSP, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(module) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"__N_SSP\", function() { return __N_SSP; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return Dashboard; });\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react/jsx-runtime */ \"./node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! next/head */ \"./node_modules/next/head.js\");\n/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _src_api__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../src/api */ \"./src/api.ts\");\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\nvar __N_SSP = true;\n\nvar Dashboard = /*#__PURE__*/function (_React$Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Dashboard, _React$Component);\n\n var _super = _createSuper(Dashboard);\n\n function Dashboard(props) {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, Dashboard);\n\n _this = _super.call(this, props);\n\n Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"state\", {\n dashboad: []\n });\n\n Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this), \"api\", void 0);\n\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Dashboard, [{\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__[\"jsxs\"])(\"div\", {\n style: {\n height: \"100%\",\n width: \"100%\"\n },\n children: [/*#__PURE__*/Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__[\"jsx\"])(next_head__WEBPACK_IMPORTED_MODULE_12___default.a, {\n children: /*#__PURE__*/Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__[\"jsx\"])(\"title\", {\n children: \"dashboard\"\n })\n }), /*#__PURE__*/Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__[\"jsx\"])(\"div\", {\n style: page,\n children: this.state.dashboad\n })]\n });\n }\n }, {\n key: \"componentDidMount\",\n value: function () {\n var _componentDidMount = Object(_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee() {\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n this.api = new _src_api__WEBPACK_IMPORTED_MODULE_13__[\"default\"](this.props.endpoint);\n _context.next = 3;\n return this.makeChild();\n\n case 3:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this);\n }));\n\n function componentDidMount() {\n return _componentDidMount.apply(this, arguments);\n }\n\n return componentDidMount;\n }()\n }, {\n key: \"makeChild\",\n value: function () {\n var _makeChild = Object(_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee2() {\n var result, data, views;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.prev = 0;\n _context2.next = 3;\n return this.api.getDevices();\n\n case 3:\n result = _context2.sent;\n\n if (result) {\n _context2.next = 6;\n break;\n }\n\n return _context2.abrupt(\"return\", null);\n\n case 6:\n data = result.data;\n\n if (data) {\n views = [];\n Object.entries(data).filter(function (_ref) {\n var _ref2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n\n var nodeAddress = key.split(\":\")[0];\n var status = value.showInDashboard ? \"DASHBOARD\" : value.status;\n\n if (value.platform === \"android\" && nodeAddress) {\n var view = /*#__PURE__*/Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__[\"jsxs\"])(\"div\", {\n style: page_view,\n children: [/*#__PURE__*/Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__[\"jsx\"])(\"div\", {\n style: {\n width: \"fit-content\",\n height: \"fit-content\"\n },\n children: /*#__PURE__*/Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__[\"jsxs\"])(\"div\", {\n children: [value.name, \" [\", status, \"]\"]\n })\n }), /*#__PURE__*/Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__[\"jsx\"])(\"iframe\", {\n height: \"750px\",\n width: \"500px\",\n src: \"http://\".concat(nodeAddress, \":8000/#!action=stream&udid=\").concat(value.udid, \"&player=mse&ws=ws%3A%2F%2F\").concat(nodeAddress, \"%3A8000%2F%3Faction%3Dproxy-adb%26remote%3Dtcp%253A8886%26udid%3D\").concat(value.udid),\n frameBorder: \"0\"\n })]\n }, \"\".concat(value.udid));\n\n views.push(view);\n }\n });\n this.setState({\n dashboad: views\n });\n }\n\n _context2.next = 13;\n break;\n\n case 10:\n _context2.prev = 10;\n _context2.t0 = _context2[\"catch\"](0);\n console.error(_context2.t0);\n\n case 13:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, this, [[0, 10]]);\n }));\n\n function makeChild() {\n return _makeChild.apply(this, arguments);\n }\n\n return makeChild;\n }()\n }]);\n\n return Dashboard;\n}(react__WEBPACK_IMPORTED_MODULE_11___default.a.Component);\n\n\nvar page = {\n backgroundColor: \"rgb(248, 248, 248)\",\n height: \"auto\",\n width: \"auto\",\n display: \"inline\"\n};\nvar page_view = {\n height: \"fit-content\",\n width: \"500px\",\n display: \"inline-block\",\n paddingTop: \"40px\",\n alignItems: \"center\"\n};\n\n;\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n var currentExports = module.__proto__.exports;\n var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.i);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update so we can compare the boundary\n // signatures.\n module.hot.dispose(function (data) {\n data.prevExports = currentExports;\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevExports !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/harmony-module.js */ \"./node_modules/webpack/buildin/harmony-module.js\")(module)))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vcGFnZXMvZGFzaGJvYXJkLnRzeD80NjRjIl0sIm5hbWVzIjpbIkRhc2hib2FyZCIsInByb3BzIiwiZGFzaGJvYWQiLCJoZWlnaHQiLCJ3aWR0aCIsInBhZ2UiLCJzdGF0ZSIsImFwaSIsImVuZHBvaW50IiwibWFrZUNoaWxkIiwiZ2V0RGV2aWNlcyIsInJlc3VsdCIsImRhdGEiLCJ2aWV3cyIsIk9iamVjdCIsImVudHJpZXMiLCJmaWx0ZXIiLCJrZXkiLCJ2YWx1ZSIsIm5vZGVBZGRyZXNzIiwic3BsaXQiLCJzdGF0dXMiLCJzaG93SW5EYXNoYm9hcmQiLCJwbGF0Zm9ybSIsInZpZXciLCJwYWdlX3ZpZXciLCJuYW1lIiwidWRpZCIsInB1c2giLCJzZXRTdGF0ZSIsImNvbnNvbGUiLCJlcnJvciIsIlJlYWN0IiwiQ29tcG9uZW50IiwiYmFja2dyb3VuZENvbG9yIiwiZGlzcGxheSIsInBhZGRpbmdUb3AiLCJhbGlnbkl0ZW1zIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFHQTs7O0lBT3FCQSxTOzs7OztBQU1qQixxQkFBWUMsS0FBWixFQUF1QjtBQUFBOztBQUFBOztBQUNuQiw4QkFBTUEsS0FBTjs7QUFEbUIsZ05BTGQ7QUFDTEMsY0FBUSxFQUFFO0FBREwsS0FLYzs7QUFBQTs7QUFBQTtBQUV6Qjs7Ozs2QkFFVztBQUNMLDBCQUNJO0FBQUssYUFBSyxFQUFFO0FBQUNDLGdCQUFNLEVBQUUsTUFBVDtBQUFpQkMsZUFBSyxFQUFFO0FBQXhCLFNBQVo7QUFBQSxnQ0FDSSwrREFBQyxpREFBRDtBQUFBLGlDQUNJO0FBQUE7QUFBQTtBQURKLFVBREosZUFJSTtBQUFLLGVBQUssRUFBSUMsSUFBZDtBQUFBLG9CQUNLLEtBQUtDLEtBQUwsQ0FBV0o7QUFEaEIsVUFKSjtBQUFBLFFBREo7QUFVSDs7Ozs7Ozs7O0FBR0cscUJBQUtLLEdBQUwsR0FBWSxJQUFJQSxpREFBSixDQUFRLEtBQUtOLEtBQUwsQ0FBV08sUUFBbkIsQ0FBWjs7dUJBQ00sS0FBS0MsU0FBTCxFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7dUJBS21CLEtBQUtGLEdBQUwsQ0FBU0csVUFBVCxFOzs7QUFBZkMsc0I7O29CQUNEQSxNOzs7OztrREFBZSxJOzs7QUFFZEMsb0IsR0FBT0QsTUFBTSxDQUFDQyxJOztBQUVwQixvQkFBSUEsSUFBSixFQUFVO0FBQ0FDLHVCQURBLEdBQ3VCLEVBRHZCO0FBR05DLHdCQUFNLENBQUNDLE9BQVAsQ0FBZUgsSUFBZixFQUFxQkksTUFBckIsQ0FBNEIsZ0JBQWtCO0FBQUE7QUFBQSx3QkFBaEJDLEdBQWdCO0FBQUEsd0JBQVhDLEtBQVc7O0FBQzlDLHdCQUFNQyxXQUFXLEdBQUdGLEdBQUcsQ0FBQ0csS0FBSixDQUFVLEdBQVYsRUFBZSxDQUFmLENBQXBCO0FBQ0Esd0JBQU1DLE1BQU0sR0FBR0gsS0FBSyxDQUFDSSxlQUFOLEdBQXdCLFdBQXhCLEdBQXNDSixLQUFLLENBQUNHLE1BQTNEOztBQUVBLHdCQUFHSCxLQUFLLENBQUNLLFFBQU4sS0FBbUIsU0FBbkIsSUFBZ0NKLFdBQW5DLEVBQWdEO0FBQzVDLDBCQUFNSyxJQUFJLGdCQUNOO0FBQUssNkJBQUssRUFBRUMsU0FBWjtBQUFBLGdEQUNJO0FBQUssK0JBQUssRUFBRTtBQUFFckIsaUNBQUssRUFBRSxhQUFUO0FBQXdCRCxrQ0FBTSxFQUFFO0FBQWhDLDJCQUFaO0FBQUEsaURBQ0k7QUFBQSx1Q0FBTWUsS0FBSyxDQUFDUSxJQUFaLFFBQW9CTCxNQUFwQjtBQUFBO0FBREosMEJBREosZUFJakI7QUFBUSxnQ0FBTSxFQUFDLE9BQWY7QUFBdUIsK0JBQUssRUFBQyxPQUE3QjtBQUFxQyw2QkFBRyxtQkFBWUYsV0FBWix3Q0FBcURELEtBQUssQ0FBQ1MsSUFBM0QsdUNBQTRGUixXQUE1Riw4RUFBMktELEtBQUssQ0FBQ1MsSUFBakwsQ0FBeEM7QUFBaU8scUNBQVcsRUFBQztBQUE3TywwQkFKaUI7QUFBQSxtQ0FBK0JULEtBQUssQ0FBQ1MsSUFBckMsRUFESjs7QUFRQWQsMkJBQUssQ0FBQ2UsSUFBTixDQUFXSixJQUFYO0FBQ0g7QUFDQSxtQkFmRDtBQWlCQSx1QkFBS0ssUUFBTCxDQUFjO0FBQUMzQiw0QkFBUSxFQUFFVztBQUFYLG1CQUFkO0FBQ0g7Ozs7Ozs7O0FBR0RpQix1QkFBTyxDQUFDQyxLQUFSOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBM0QyQkMsNkNBQUssQ0FBQ0MsUzs7O0FBZ0U3QyxJQUFNNUIsSUFBSSxHQUFHO0FBQ1Q2QixpQkFBZSxFQUFFLG9CQURSO0FBRVQvQixRQUFNLEVBQUUsTUFGQztBQUdUQyxPQUFLLEVBQUUsTUFIRTtBQUlUK0IsU0FBTyxFQUFFO0FBSkEsQ0FBYjtBQU9BLElBQU1WLFNBQVMsR0FBRTtBQUNidEIsUUFBTSxFQUFFLGFBREs7QUFFYkMsT0FBSyxFQUFFLE9BRk07QUFHYitCLFNBQU8sRUFBRSxjQUhJO0FBSWJDLFlBQVUsRUFBRSxNQUpDO0FBS2JDLFlBQVUsRUFBRTtBQUxDLENBQWpCIiwiZmlsZSI6Ii4vcGFnZXMvZGFzaGJvYXJkLnRzeC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IEhlYWQgZnJvbSBcIm5leHQvaGVhZFwiXG5pbXBvcnQgeyBHZXRTZXJ2ZXJTaWRlUHJvcHMgfSBmcm9tICduZXh0J1xuXG5pbXBvcnQgYXBpIGZyb20gXCIuLi9zcmMvYXBpXCJcbmltcG9ydCB7IGFyZ3NQYXJzZXIgfSBmcm9tIFwiLi4vc3JjL3V0aWxzXCJcblxuZXhwb3J0IGNvbnN0IGdldFNlcnZlclNpZGVQcm9wczogR2V0U2VydmVyU2lkZVByb3BzID0gYXN5bmMgKGNvbnRleHQpID0+IHtcbiAgICBjb25zdCBlbmRwb2ludCA9IGFyZ3NQYXJzZXIocHJvY2Vzcy5hcmd2LCBcIi0tZW5kcG9pbnRcIilcbiAgICByZXR1cm4ge3Byb3BzOiB7IGVuZHBvaW50OiBlbmRwb2ludCB9fVxufVxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgRGFzaGJvYXJkIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50PHtlbmRwb2ludD86IHN0cmluZ30+IHtcbiAgICBzdGF0ZSA9ICB7XG4gICAgICAgIGRhc2hib2FkOiBbXVxuICAgIH1cbiAgICBwcml2YXRlIGFwaVxuXG4gICAgY29uc3RydWN0b3IocHJvcHM6IHt9KSB7XG4gICAgICAgIHN1cGVyKHByb3BzKVxuXHR9XG5cbiAgICByZW5kZXIoKSB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICA8ZGl2IHN0eWxlPXt7aGVpZ2h0OiBcIjEwMCVcIiwgd2lkdGg6IFwiMTAwJVwifX0+XG4gICAgICAgICAgICAgICAgPEhlYWQ+XG4gICAgICAgICAgICAgICAgICAgIDx0aXRsZT5kYXNoYm9hcmQ8L3RpdGxlPlxuICAgICAgICAgICAgICAgIDwvSGVhZD5cbiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlID0ge3BhZ2V9PlxuICAgICAgICAgICAgICAgICAgICB7dGhpcy5zdGF0ZS5kYXNoYm9hZH1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICApXG4gICAgfVxuXG4gICAgYXN5bmMgY29tcG9uZW50RGlkTW91bnQoKSB7XG4gICAgICAgIHRoaXMuYXBpICA9IG5ldyBhcGkodGhpcy5wcm9wcy5lbmRwb2ludClcbiAgICAgICAgYXdhaXQgdGhpcy5tYWtlQ2hpbGQoKVxuICAgIH1cblxuICAgIHByaXZhdGUgYXN5bmMgbWFrZUNoaWxkKCkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgdGhpcy5hcGkuZ2V0RGV2aWNlcygpXG4gICAgICAgICAgICBpZiAoIXJlc3VsdCkgcmV0dXJuIG51bGxcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgY29uc3QgZGF0YSA9IHJlc3VsdC5kYXRhIGFzIHsgW2tleTogc3RyaW5nXTogeyBzaG93SW5EYXNoYm9hcmQ/OiBib29sZWFuLCBzdGF0dXM6IHN0cmluZywgcGxhdGZvcm06IHN0cmluZywgbmFtZTogc3RyaW5nLCB1ZGlkOiBzdHJpbmcgfSB9XG5cbiAgICAgICAgICAgIGlmIChkYXRhKSB7XG4gICAgICAgICAgICAgICAgY29uc3Qgdmlld3M6IEpTWC5FbGVtZW50W10gPSBbXVxuXG4gICAgICAgICAgICAgICAgT2JqZWN0LmVudHJpZXMoZGF0YSkuZmlsdGVyKChba2V5LCB2YWx1ZV0pID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBub2RlQWRkcmVzcyA9IGtleS5zcGxpdChcIjpcIilbMF1cbiAgICAgICAgICAgICAgICBjb25zdCBzdGF0dXMgPSB2YWx1ZS5zaG93SW5EYXNoYm9hcmQgPyBcIkRBU0hCT0FSRFwiIDogdmFsdWUuc3RhdHVzXG5cbiAgICAgICAgICAgICAgICBpZih2YWx1ZS5wbGF0Zm9ybSA9PT0gXCJhbmRyb2lkXCIgJiYgbm9kZUFkZHJlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmlldyA9IChcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3BhZ2Vfdmlld30ga2V5PXtgJHt2YWx1ZS51ZGlkfWB9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgd2lkdGg6IFwiZml0LWNvbnRlbnRcIiwgaGVpZ2h0OiBcImZpdC1jb250ZW50XCJ9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj57dmFsdWUubmFtZX0gW3tzdGF0dXN9XTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXHRcdFx0XHRcdFx0XHQ8aWZyYW1lIGhlaWdodD1cIjc1MHB4XCIgd2lkdGg9XCI1MDBweFwiIHNyYz17YGh0dHA6Ly8ke25vZGVBZGRyZXNzfTo4MDAwLyMhYWN0aW9uPXN0cmVhbSZ1ZGlkPSR7dmFsdWUudWRpZH0mcGxheWVyPW1zZSZ3cz13cyUzQSUyRiUyRiR7bm9kZUFkZHJlc3N9JTNBODAwMCUyRiUzRmFjdGlvbiUzRHByb3h5LWFkYiUyNnJlbW90ZSUzRHRjcCUyNTNBODg4NiUyNnVkaWQlM0Qke3ZhbHVlLnVkaWR9YH0gZnJhbWVCb3JkZXI9XCIwXCI+PC9pZnJhbWU+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICB2aWV3cy5wdXNoKHZpZXcpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pXG5cbiAgICAgICAgICAgICAgICB0aGlzLnNldFN0YXRlKHtkYXNoYm9hZDogdmlld3N9KVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfSBjYXRjaChlKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKGUpXG4gICAgICAgIH1cbiAgICB9XG59XG5cbmNvbnN0IHBhZ2UgPSB7XG4gICAgYmFja2dyb3VuZENvbG9yOiBcInJnYigyNDgsIDI0OCwgMjQ4KVwiLFxuICAgIGhlaWdodDogXCJhdXRvXCIsXG4gICAgd2lkdGg6IFwiYXV0b1wiLFxuICAgIGRpc3BsYXk6IFwiaW5saW5lXCJcbn1cblxuY29uc3QgcGFnZV92aWV3PSB7XG4gICAgaGVpZ2h0OiBcImZpdC1jb250ZW50XCIsXG4gICAgd2lkdGg6IFwiNTAwcHhcIixcbiAgICBkaXNwbGF5OiBcImlubGluZS1ibG9ja1wiLFxuICAgIHBhZGRpbmdUb3A6IFwiNDBweFwiLFxuICAgIGFsaWduSXRlbXM6IFwiY2VudGVyXCJcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./pages/dashboard.tsx\n"); /***/ }) })