You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__User__Detail__id.js

1 line
17 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[153],{"5Lld":function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"flex_box_center":"flex_box_center___3QNoF","flex_space_between":"flex_space_between___1V2h0","flex_box_vertical_center":"flex_box_vertical_center___2NIZD","flex_box_center_end":"flex_box_center_end___1daQk","flex_box_column":"flex_box_column___1OYLh","banner":"banner___2ShvM","wrap":"wrap___2LlrN","contentWrap":"contentWrap___aj24j","avatarWrap":"avatarWrap___1e9Ap","avatar":"avatar___3S91M","leftWrap":"leftWrap___9S3me","username":"username___2n4Ae","colorB8":"colorB8___iT6bs","color98EBFF":"color98EBFF___L0xDV","rightWrap":"rightWrap___3cIAT","countWrap":"countWrap___18atC","count":"count___1n5NP","grade":"grade___2Ucym","signed":"signed___1JBiI","bcFF8E02":"bcFF8E02___2seA2","bcCC":"bcCC___2Spe7","nav":"nav___2Z4mt","active":"active___1tNUz"};\n\n//# sourceURL=webpack:///./src/pages/User/Detail/Banner/index.less?')},"bp/9":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('// ESM COMPAT FLAG\n__webpack_require__.r(__webpack_exports__);\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js + 1 modules\nvar objectWithoutProperties = __webpack_require__("PpiC");\n\n// EXTERNAL MODULE: ./node_modules/react/index.js\nvar react = __webpack_require__("q1tI");\nvar react_default = /*#__PURE__*/__webpack_require__.n(react);\n\n// EXTERNAL MODULE: ./src/.umi-production/core/umiExports.ts + 17 modules\nvar umiExports = __webpack_require__("9kvl");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/style/index.js\nvar style = __webpack_require__("5Dmo");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 5 modules\nvar tooltip = __webpack_require__("3S7+");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator/index.js\nvar regenerator = __webpack_require__("WmNS");\nvar regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\nvar asyncToGenerator = __webpack_require__("9og8");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 3 modules\nvar slicedToArray = __webpack_require__("tJVT");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/preset-built-in/node_modules/react-router/esm/react-router.js + 1 modules\nvar react_router = __webpack_require__("WHYC");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/preset-built-in/node_modules/react-router-dom/esm/react-router-dom.js\nvar react_router_dom = __webpack_require__("uYtH");\n\n// EXTERNAL MODULE: ./src/utils/env.ts\nvar env = __webpack_require__("m3rI");\n\n// EXTERNAL MODULE: ./src/pages/User/Detail/Banner/index.less?modules\nvar Bannermodules = __webpack_require__("5Lld");\nvar Bannermodules_default = /*#__PURE__*/__webpack_require__.n(Bannermodules);\n\n// CONCATENATED MODULE: ./src/pages/User/Detail/Banner/index.tsx\n\n\n\n\n\n\n\n\n\n\nvar NavType;\n\n(function (NavType) {\n NavType["Classrooms"] = "classrooms";\n NavType["Shixuns"] = "shixuns";\n NavType["Paths"] = "paths";\n NavType["Projects"] = "projects";\n NavType["Videos"] = "videos";\n NavType["Topics"] = "topics";\n})(NavType || (NavType = {}));\n\nvar Banner = (_ref) => {\n var _user$userInfo, _userDetail$homepageI, _userDetail$homepageI2, _userDetail$homepageI3, _userDetail$homepageI4, _userDetail$homepageI5, _userDetail$homepageI6, _userDetail$homepageI7, _userDetail$homepageI8, _userDetail$homepageI9, _user$userInfo2, _userDetail$homepageI10, _find, _globalSetting$settin, _find2, _globalSetting$settin2, _find3, _globalSetting$settin3, _user$userInfo3, _user$userInfo4, _user$userInfo5, _user$userInfo6, _user$userInfo7, _user$userInfo8;\n\n var userDetail = _ref.userDetail,\n user = _ref.user,\n globalSetting = _ref.globalSetting,\n loading = _ref.loading,\n dispatch = _ref.dispatch,\n props = Object(objectWithoutProperties["a" /* default */])(_ref, ["userDetail", "user", "globalSetting", "loading", "dispatch"]);\n\n var location = Object(react_router["l" /* useLocation */])();\n var username = Object(react["useRef"])();\n\n var _useState = Object(react["useState"])(),\n _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),\n activeKey = _useState2[0],\n setActiveKey = _useState2[1];\n\n Object(react["useEffect"])(() => {\n var _location$pathname$sp, _location$pathname$sp2;\n\n username.current = (_location$pathname$sp = location.pathname.split(\'/\')) === null || _location$pathname$sp === void 0 ? void 0 : _location$pathname$sp[2];\n var active = (_location$pathname$sp2 = location.pathname.split(\'/\')) === null || _location$pathname$sp2 === void 0 ? void 0 : _location$pathname$sp2[3];\n setActiveKey(active || NavType.Classrooms);\n }, [location.pathname]);\n\n var handleSigned = /*#__PURE__*/function () {\n var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {\n var res;\n return regenerator_default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return dispatch({\n type: \'userDetail/signed\'\n });\n\n case 2:\n res = _context.sent;\n\n if (res) {\n dispatch({\n type: \'userDetail/getHomepageInfo\',\n payload: {\n username: username.current\n }\n });\n }\n\n case 4:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function handleSigned() {\n return _ref2.apply(this, arguments);\n };\n }();\n\n var isCurrent = ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login) === username.current;\n return /*#__PURE__*/react_default.a.createElement("section", null, /*#__PURE__*/react_default.a.createElement("aside", {\n className: Bannermodules_default.a.banner\n }, /*#__PURE__*/react_default.a.createElement("aside", {\n className: Bannermodules_default.a.wrap\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.contentWrap\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.leftWrap\n }, /*#__PURE__*/react_default.a.createElement("p", {\n className: Bannermodules_default.a.avatarWrap\n }, /*#__PURE__*/react_default.a.createElement("img", {\n className: Bannermodules_default.a.avatar,\n alt: "\\u5934\\u50CF",\n src: "".concat(env["a" /* default */].IMG_SERVER, "images/").concat((_userDetail$homepageI = userDetail.homepageInfo) === null || _userDetail$homepageI === void 0 ? void 0 : _userDetail$homepageI.avatar_url)\n })), /*#__PURE__*/react_default.a.createElement("div", null, /*#__PURE__*/react_default.a.createElement("p", {\n className: "mb0 mt20"\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: Bannermodules_default.a.username\n }, (_userDetail$homepageI2 = userDetail.homepageInfo) === null || _userDetail$homepageI2 === void 0 ? void 0 : _userDetail$homepageI2.name)), /*#__PURE__*/react_default.a.createElement("p", {\n className: "mb0 mt15"\n }, /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n placement: "bottom",\n title: ((_userDetail$homepageI3 = userDetail.homepageInfo) === null || _userDetail$homepageI3 === void 0 ? void 0 : _userDetail$homepageI3.professional_certification) ? \'\u5df2\u804c\u4e1a\u8ba4\u8bc1\' : \'\u672a\u804c\u4e1a\u8ba4\u8bc1\'\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: ((_userDetail$homepageI4 = userDetail.homepageInfo) === null || _userDetail$homepageI4 === void 0 ? void 0 : _userDetail$homepageI4.professional_certification) ? "iconfont icon-shenfenzhenghaomaguizheng font18 mr20 ml2 ".concat(Bannermodules_default.a.color98EBFF) : "iconfont icon-shenfenzhenghaomaguizheng font18 mr20 ml2 ".concat(Bannermodules_default.a.colorB8)\n })), /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n placement: "bottom",\n title: ((_userDetail$homepageI5 = userDetail.homepageInfo) === null || _userDetail$homepageI5 === void 0 ? void 0 : _userDetail$homepageI5.authentication) ? \'\u5df2\u5b9e\u540d\u8ba4\u8bc1\' : \'\u672a\u5b9e\u540d\u8ba4\u8bc1\'\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: ((_userDetail$homepageI6 = userDetail.homepageInfo) === null || _userDetail$homepageI6 === void 0 ? void 0 : _userDetail$homepageI6.authentication) ? "iconfont icon-renzhengshangjia font18 ".concat(Bannermodules_default.a.color98EBFF) : "iconfont icon-renzhengshangjia font18 ".concat(Bannermodules_default.a.colorB8)\n }))))), /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.rightWrap\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: "mt20 ".concat(Bannermodules_default.a.countWrap)\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.count\n }, /*#__PURE__*/react_default.a.createElement("span", null, isCurrent ? \'\u6211\' : \'TA\', "\\u7684\\u7ECF\\u9A8C\\u503C"), /*#__PURE__*/react_default.a.createElement("a", null, (_userDetail$homepageI7 = userDetail.homepageInfo) === null || _userDetail$homepageI7 === void 0 ? void 0 : _userDetail$homepageI7.experience)), /*#__PURE__*/react_default.a.createElement("div", {\n className: "".concat(Bannermodules_default.a.count, " ").concat(Bannermodules_default.a.grade)\n }, /*#__PURE__*/react_default.a.createElement("span", null, isCurrent ? \'\u6211\' : \'TA\', "\\u7684\\u91D1\\u5E01"), /*#__PURE__*/react_default.a.createElement("a", null, (_userDetail$homepageI8 = userDetail.homepageInfo) === null || _userDetail$homepageI8 === void 0 ? void 0 : _userDetail$homepageI8.grade))), /*#__PURE__*/react_default.a.createElement("span", {\n className: "mt35 ml60"\n }, isCurrent ? /*#__PURE__*/react_default.a.createElement(react_default.a.Fragment, null, ((_userDetail$homepageI9 = userDetail.homepageInfo) === null || _userDetail$homepageI9 === void 0 ? void 0 : _userDetail$homepageI9.attendance_signed) ? /*#__PURE__*/react_default.a.createElement("span", {\n className: "".concat(Bannermodules_default.a.bcCC, " ").concat(Bannermodules_default.a.signed)\n }, "\\u5DF2\\u7B7E\\u5230") : /*#__PURE__*/react_default.a.createElement("a", {\n className: "".concat(Bannermodules_default.a.bcFF8E02, " ").concat(Bannermodules_default.a.signed),\n onClick: handleSigned\n }, "\\u7B7E\\u5230")) : /*#__PURE__*/react_default.a.createElement(react_router_dom["Link"], {\n className: "".concat(Bannermodules_default.a.bcFF8E02, " ").concat(Bannermodules_default.a.signed),\n to: "/messages/".concat((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login, "/message_detail?target_ids=").concat((_userDetail$homepageI10 = userDetail.homepageInfo) === null || _userDetail$homepageI10 === void 0 ? void 0 : _userDetail$homepageI10.id)\n }, "\\u79C1\\u4FE1")))), /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.nav\n }, !((_find = (((_globalSetting$settin = globalSetting.setting) === null || _globalSetting$settin === void 0 ? void 0 : _globalSetting$settin.navbar) || []).find(item => item.link === "/".concat(NavType.Classrooms))) === null || _find === void 0 ? void 0 : _find.hidden) && /*#__PURE__*/react_default.a.createElement("li", {\n className: "".concat(activeKey === NavType.Classrooms ? Bannermodules_default.a.active : \'\')\n }, /*#__PURE__*/react_default.a.createElement(react_router_dom["Link"], {\n to: "/users/".concat(username.current, "/classrooms"),\n onClick: () => setActiveKey(NavType.Classrooms)\n }, "\\u6559\\u5B66\\u8BFE\\u5802")), !((_find2 = (((_globalSetting$settin2 = globalSetting.setting) === null || _globalSetting$settin2 === void 0 ? void 0 : _globalSetting$settin2.navbar) || []).find(item => item.link === "/".concat(NavType.Shixuns))) === null || _find2 === void 0 ? void 0 : _find2.hidden) && /*#__PURE__*/react_default.a.createElement("li", {\n className: "".concat(activeKey === NavType.Shixuns ? Bannermodules_default.a.active : \'\')\n }, /*#__PURE__*/react_default.a.createElement(react_router_dom["Link"], {\n to: "/users/".concat(username.current, "/shixuns"),\n onClick: () => setActiveKey(NavType.Shixuns)\n }, "\\u5B9E\\u8BAD\\u9879\\u76EE")), !((_find3 = (((_globalSetting$settin3 = globalSetting.setting) === null || _globalSetting$settin3 === void 0 ? void 0 : _globalSetting$settin3.navbar) || []).find(item => item.link === "/".concat(NavType.Paths))) === null || _find3 === void 0 ? void 0 : _find3.hidden) && /*#__PURE__*/react_default.a.createElement("li", {\n className: "".concat(activeKey === NavType.Paths ? Bannermodules_default.a.active : \'\')\n }, /*#__PURE__*/react_default.a.createElement(react_router_dom["Link"], {\n to: "/users/".concat(username.current, "/paths"),\n onClick: () => setActiveKey(NavType.Paths)\n }, "\\u5B9E\\u8DF5\\u8BFE\\u7A0B")), ((_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.main_site) && /*#__PURE__*/react_default.a.createElement("li", {\n className: "".concat(activeKey === NavType.Projects ? Bannermodules_default.a.active : \'\')\n }, /*#__PURE__*/react_default.a.createElement(react_router_dom["Link"], {\n to: "/users/".concat(username.current, "/projects"),\n onClick: () => setActiveKey(NavType.Projects)\n }, "\\u5F00\\u53D1\\u9879\\u76EE")), ((_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.main_site) && (isCurrent && ((_user$userInfo5 = user.userInfo) === null || _user$userInfo5 === void 0 ? void 0 : _user$userInfo5.is_teacher) || ((_user$userInfo6 = user.userInfo) === null || _user$userInfo6 === void 0 ? void 0 : _user$userInfo6.admin)) && /*#__PURE__*/react_default.a.createElement("li", {\n className: "".concat(activeKey === NavType.Videos ? Bannermodules_default.a.active : \'\')\n }, /*#__PURE__*/react_default.a.createElement(react_router_dom["Link"], {\n to: "/users/".concat(username.current, "/videos"),\n onClick: () => setActiveKey(NavType.Videos)\n }, "\\u89C6\\u9891")), ((_user$userInfo7 = user.userInfo) === null || _user$userInfo7 === void 0 ? void 0 : _user$userInfo7.main_site) && isCurrent && ((_user$userInfo8 = user.userInfo) === null || _user$userInfo8 === void 0 ? void 0 : _user$userInfo8.is_teacher) && /*#__PURE__*/react_default.a.createElement("li", {\n className: "".concat(activeKey === NavType.Topics ? Bannermodules_default.a.active : \'\')\n }, /*#__PURE__*/react_default.a.createElement(react_router_dom["Link"], {\n to: "/users/".concat(username.current, "/topics/personal"),\n onClick: () => setActiveKey(NavType.Topics)\n }, "\\u9898\\u5E93"))))));\n};\n\n/* harmony default export */ var Detail_Banner = (Object(umiExports["a" /* connect */])((_ref3) => {\n var user = _ref3.user,\n userDetail = _ref3.userDetail,\n loading = _ref3.loading,\n globalSetting = _ref3.globalSetting;\n return {\n user,\n userDetail,\n globalSetting,\n loading: loading.models.index\n };\n})(Banner));\n// CONCATENATED MODULE: ./src/pages/User/Detail/[id].tsx\n\n\n\n\n\nvar UserDetailPage = (_ref) => {\n var userDetail = _ref.userDetail,\n globalSetting = _ref.globalSetting,\n loading = _ref.loading,\n dispatch = _ref.dispatch,\n props = Object(objectWithoutProperties["a" /* default */])(_ref, ["userDetail", "globalSetting", "loading", "dispatch"]);\n\n var username = Object(react["useRef"])();\n Object(react["useEffect"])(() => {\n username.current = props.match.params.username;\n dispatch({\n type: \'userDetail/getSystemUpdate\'\n });\n dispatch({\n type: \'userDetail/getHomepageInfo\',\n payload: {\n username: username.current\n }\n });\n }, []);\n return /*#__PURE__*/react_default.a.createElement("section", null, /*#__PURE__*/react_default.a.createElement(Detail_Banner, null), props.children);\n};\n\n/* harmony default export */ var _id_ = __webpack_exports__["default"] = (Object(umiExports["a" /* connect */])((_ref2) => {\n var userDetail = _ref2.userDetail,\n loading = _ref2.loading,\n globalSetting = _ref2.globalSetting;\n return {\n userDetail,\n globalSetting,\n loading: loading.models.index\n };\n})(UserDetailPage));\n\n//# sourceURL=webpack:///./src/pages/User/Detail/bp/9.tsx_+_1_modules?')}}]);