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.async.js

424 lines
27 KiB

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[2529],{
/***/ 91014:
/*!****************************************************!*\
!*** ./src/pages/User/Detail/[id].tsx + 7 modules ***!
\****************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"default": function() { return /* binding */ _id_; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(67866);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(6848);
;// CONCATENATED MODULE: ./src/pages/User/Detail/Menus/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Menusmodules = ({"flex_box_center":"flex_box_center___gzO10","flex_space_between":"flex_space_between___HD4df","flex_box_vertical_center":"flex_box_vertical_center___biRrw","flex_box_center_end":"flex_box_center_end___vGSp5","flex_box_column":"flex_box_column___M8cXk","menuWrap":"menuWrap___PO4bq","crumbs":"crumbs___deUWl","info":"info___yqdBj","avatar":"avatar___AAwgi","name":"name___StpT8","approve":"approve___Uf6lz","number":"number___wTMVZ","attendance":"attendance___EUyoc","btn":"btn___TFPf7","nav":"nav___kkv6O","active":"active___s1gIo"});
;// CONCATENATED MODULE: ./src/pages/User/Detail/Menus/img/s1.png
var s1_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAABW5JREFUSEudVn9olWUUPud+9945UwKXUC40FaZGJrqubQ5tgza1VHQ6iYxMEkuZEWqhUII/qv9qwwokTbRQmlpClMzd2g8jV6mzRdoKsTIlzOUfs7Z7v+89T7zv9+N+93qn0oXLB9997/uc85zzPOcw3cZn1iFMVY6zkIRmAigWoVEkRAJcJsWXFHCciY+cXBnvutV1fLMDlUecJcqW7QBNIGESAcF82TxFiAAiKJgnCfeA6ZWu5wsODXZvXsCaZoxNDzj7oagMOhMDQpmvBtGAyn0SmESDemcJkU6QPNm9tvBCLvANgNWf4xFlq8NKUEQgc5G5MAvUC8D87mUZ+t2cBfVGKbq464VYexg0C9CAiWqBUMzNyKNNNF3hTDPvw5SaDE2A+r+sQW0SVP+wrjAADQA1jSLynSgUuTVxaTJZurT9BUGrCLEIlZDQFJfWEKUGyDvvP4l7Iw4lul9y6Q0Aq5vlhDhiamai9ijSYIzIu5G7rPVtVTzg0zNjr11ui3xAQuMDug29fi1DrIA6z24YWh4A1jRjiYg6mAELUQP+pGNxtDZf11XsxeiUnT4HwVAdpJ9tdqO5bDFF6n7cUHDIZDi7WX4SYIKJVPkU6mgZYGtMx0K+OFibJ3alXhfQpkyN3e516xiqO7jn3MuFE3luC6Y6Iqd9Cl06vWiJL7Yvio6+mVYf2m0/Ct1onkR0Nrl19CXFEp3Gs5NqC4Q2Gx0ZEfs11E5CFzoWRcfdDDCxy54FSHtGNhnNamMIdzeDt/LspHwpSqoC8Xq10FERMQpg3X2slq8MBvrwnvQax5Z3wjUMa9bXstsf3MpzktKjFEpyKfV1CKLGjtrYi/kAV51ErKs73S0OJoYbLrgrq4bG+n7mmqTqI6FhYUpd3WVcJCKR9e1LrTfDoOVNKHT+SX8EQSnE2sGgkyRyhyOogEP1AhT6vhvK8jrXJKWPBC5goEHfN827rxm0sb0udnzG/vRaIr63aHh0y9W/068q4UQ8Hqv7ahlfCwcz/e2BkpTgmCgaYwzetTrtPn0epVJiuitoHG39nBJFq9tro3v8yyoO2K9BMLc4Fkv81m+fgcSqp06m3otXKHL0MU7pc6U7ETv1HNtTGvurFOgLKKMtc7ehdE5SWkVQmdulJLyudaH1VjjymU24X6WdeWC0waZVnc/EV07fnd6ngOGnVhYsKt2JO8UZ+AXMK86sGfLZ5IaBs6JkUjBpdNNoWYjCZtOV/lTQmUaj97Q9zn/mNktlE4al0moBlBR1Lo/vSOxJvSE2NoKsORBJQGGbIFLWXR//5oGG/gNQeMIvFQtvNcJXkNNBDQ3fTMPYGvnpfL6arzvLPrQrWGTeiacLNmnhk0iLCHWTomIluPx9/ZAH9f8mNwy0QqHSlwlHo9OyrS1UQ0SiI9sGAaxrQvz3f9Mfdy6Pz69qI+v6+XSPKIxztRt5tmt1/P3yXRhxvS/1q4gM9zToWps+Eph3sC4wWWSVJxdw56CC32dvhsK1b1fEd5S9l5qUJlrGijBuRHzbwaWcntKY+kCJPOVrktnKmLe+tPqoc0LgrhSmWynSB4UWEvwBoT4B2RmrMuY8QhTqRVHjkMLYNl8apTsx3rFTDVCY581RPU+zx5OX5VhR3gDOmYfu0hTSU7C/uFPBlF1wHoqiENznmrfno0CvpfjGAWyy1CsGpAUKscy0zzZgE7Xri4aJwDfzzEMCD75i+LXSoI6tDgMo8seUtwLmuTxjfzfMQ6Je61ZLlA9q1sR+Zz+EyvJtbZks3bkZjDVPUhC+/TUx3JV6EYaD7Upogrt/ehl5F4sSU1vfMP73IpwrhfCqryDFLDzKm+qXSfiSUjjOkdtb9f8DnvFAdkid8jMAAAAASUVORK5CYII=";
;// CONCATENATED MODULE: ./src/pages/User/Detail/Menus/img/s.png
var s_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAA7VJREFUSEu9lk2IHFUQx///eWRnogtCRDAqmR2dfq/jQVFZyCKaCAYUo/gVMHoSRVAUxFwS0ECMmpsSFj3qIaCInxcvBrJKQCOKigft6mYIOBpkNWRhHFBnu0veZDr2zk7PLCr7Tk2/qvq9qldVr4g1rCRJrsuy7G5VvQnA5QAuG6idBvAzyROVSuXDIAi+mWSO4wSSJLk/TdMXALhJhgb7Yox5NgiCd8vkRwKjKGqQfFNVt60RtEKM5ElVfTAMw1PD+quASZJsT9P0PQAX/xtYQeeMMea+IAg+LdpZARzAjgHY8B9huXrPGLOzCD0P9GEE8GWZZyR/BbCgqiRpVfXaNR7qDIDZPLzngSLyedmdkXxtampqb6PR+COHJEkyl2XZUVW9ahLY36lzbs7L9YGDbHxnlCLJD5xz947aa7VaW3q93g8ALpgENcbs9tnbB0ZRFI1KfZJqjKk3m812mUEReUlV908CApAwDEP6ok7T9OsS79rOuS3jjInIrarqE23iMsZcTxE5qKoHSoCnnHNXjrMUx/HNWZatSP3SoiefZxRFxwHcUgL0Ib202WwujgnpE6r66kT3zgkseKAAsGMUjoRh+PSofVXdEMfxd6oarhEYe2AHwPQ4BZJ7nXMvF2Xa7fbGbrf7NoAbSM4D+EpVLwRwI8knVXXjCJu/rwX4Gcl9zrkTcRw/BeCK6enpg51O5zlf0LVabXe9Xj9bNN5qtWyv1/sYQH0I2ikNKck/ST5urX0jVxKRFwHcbq2dFZFvq9XqzpmZmd98PZPseTkfZv+dJMmOLMuO+85UgPZDugBgx7D7JJ9xzr1S/J8kydVpmu4i+QmAx5xzj4rIUX8lzrl7Wq3WRcvLywnJh621H4nI96q6tWBjobQsqtXq5kaj8cvwQRYXF6eXlpbu8j3XWjsvIodVdZ8x5jZVnc2y7FClUtlmrf1CRN5S1QdyG/RlUVb4JC9xzvlwrVpRFPnE2OWc258XPkmfrX4aOB2G4TVeKYoiH4ntuYF+4Q82VrW2cUBVnYrj+H1r7Z0ATBzHoqr9BmGMeSQIgtfb7fambrf7IwCfuX6da23+a1TzNsbMBUFwsqxcROQAybM+rHEcb82y7CGfLNbawyT/EhE/MewpePdP8+7jVz9PHZLHVPUnAP67n4X5UtVNvt4AHKnVaofy0hiMJ/Oqekfh7lY+T4Owjn2Ayzz1//2rAqA1KPzNQ7KjH+BBaP08sz4jRn6qdR2icui6jonF+K/bIDycIP/nqP83Fw/wC2ieHm4AAAAASUVORK5CYII=";
;// CONCATENATED MODULE: ./src/pages/User/Detail/Menus/img/z1.png
var z1_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAABNNJREFUSEuVVmtoXEUYPXPXTQxtcKXYaBJrgthUEJoEgrESN9G2ItJaNy1qRcmaIIJQqD/8YctKaqsGEREsJhYbEB9oYn1jQUwtlSZSSB/S6mqb5rUxGDdt2ahJd+83MjN37p27m01iIOzlPubMnO985zsMS/hb/3trzVwGWzihgYOV2YRS4gycY4I4EhmyjsFin5+u7jy52HJsoRc2DrVtzaT5XuK8SgAQATYBHOqXiIG4+AXEc4DFCWz32bqu3nzrzgu4abitci5jf0ic1YsFJYgANK8lOJdA4pm6VpvgsAY4C26P3/nWxWzgHMBNY9FwOo1PibBCLKbB9IJqcf8GBJC+r0/MOUsSAs3n17191AT1AQowO8O+I86DmkJFl6JMXys6nXsupf53nBqnwQIbTFAXcNtkW+XsnH1CnEwu6NDE4dXOWWReijW9Zk3FPQ4rWWAH6+JhRa8L+NBYtN+2IWtmfqRP9dj1D+LplZEcLaQy/6DpzHO4ykmd2mVEb1rCDAw3dN3lAkbGo1szhB5yRKDoU4LQ1BXwAhyojGFV4Y0+0BdHuvFF8rgHJhnxvred+nJg2+g9Xb3yhA+PR38lQpV46O3SVKXabUWwDO9U7kKhVSBBv54+jthIt2TEFY1Zc6FqWzwT/1Z8tLFzDWtOtNbYZA+a4vBkrhWpWoNxC723vYYbgiEJ2DH+ASbnLuHIldMGlWKjDGQrhtQJnb5lVi1rTkTbiSPmKU/X0Glq49Th4jrsKX/GpXRodgJ9l0/C5oT9ia+M2mcrVgECgT0CsM8m3mSeytcKmhYwvHnz86hetjqrhgcRW9WCj/7sw6sjH4McVZtt4/YtcIQ1J1riNmG16xKSBkMwTk0qCsrRXdmeo9LvLw8iAAuNoWq8MXYIB/447PWocCOHIelUwG/ihCkiLPdx7YB4jsKws+QJbA6FcwAFnftG30fsliexa6gbn031++qmLNHpZY4ZBcix3HaK7PWhZ8xFrAg9t76OIqtwXk8+OPkt7g3V4PFzHbiU+TvHhVx7BFIskmiJk6RU9U62J4r7kdBGPLvykbyDZTqdwo4L+3EqdSHXAg1z52CC0qf6iHiTz5oM3xTFf6/iZZQVlCw46l4YehdfJn/yn87wWaVSJkQTbbeJx0yfNFVae+0d6Cjfudhcxc8zF7H9l1dckXhTRvWhUC/nlmiL1hoiGpTK1ENVSlsp9aWbdqB+2dpFAcULj57bhzOpEUWroXQNbjFW67c2bUuGPT1QHEYktB4VhaV5QecojcPTJ9A58Q1GZqd89qi91CbExxu71khAZd68x5x52fOwuuh2REL34e7itbCYJcEnrybxyV8/4NDUj5hOz/gE419LxBLmmbf4ePNoSz8Rq3d9L888LLlmBe6/bh3O/5vA0SunkHaV7ZiFkXHkPBQqJTYwHDbGkwDUA9iW0cKY6HkmvrZC+Wsmgux5yFmyMBis0/kmT8RAMHse6t2qNOCMIzNe6OFrzEMOls6wwIZhI9csEKKYPKlSWG5emXcDxsQX0YK4tXCI0jI0Y6IG9J3MyTxevc1o4cRELDEmmtqXQTjD9xLxKtmjRqAyx5kbHcHi3Ga7z9b/zyCc3XAi6qcz1habqIE4K+McpY5QJjghkeE4BiuwpKj/HzXrtW9CRHoFAAAAAElFTkSuQmCC";
;// CONCATENATED MODULE: ./src/pages/User/Detail/Menus/img/z.png
var z_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAApVJREFUSEu9VsuKE0EUPZWKGUgy5CF5kExIQmjTWwVBFyIu3Avqxm8RQfFb3KjgXnAQFw4Iuu22BySBmBcZ8iQJSafkNt1DHqar0CF32/fe03XuObeKQSEsy7q5Wq0eCSHuAcgDyLllvwE0GGNfAoHAB03TfsjaMb8Ey7Ke2Lb9GkBV1sj9bnLOn2ua9m5f/l8BDcMoM8beCCHuKAJtpDHGzoQQz3Rd/7VdvwNoWdZ927bfA7j+L2BrNT3O+WNN0z6v99kAdME+Arj2n2Be+YJz/nAd9BKQaATw7QpOtv2vPQC3PXovAU3T/Oo3s2QyiVQqtXNw27Zxfn7uSwjNtFqt3qUkB9BV41u/KsYYSqUSQqHQRlqz2cRwOJROgHP+lNTrABqGYahIn8CKxSICgYADMBgM0Gq1pGCeZXRd1xmZ2rbt76pVlUoFwWDQSW+321gsFphMJkrlnPNbzDTNl0KIFyoVx8fHyOW8JQPM53OMx2MIIdDrkTb8gzH2ihmG8QnAA1kyfS8UCgiHwzszzGaz6Pf76HQ6sjanBGgCuCHLpPmVy+SczRiNRiBBRaNRdLtdXFxc+LX6SYAjAFEZYCaTQTwe30kjOmmWdEoFxY6VAEmVJBZPnduoND+ab61Ww2q18vv3kRKliUQC6XR6b6PlcolGo4HZbCYjyqFUKhqa3bbhtzsr0Eklp1JbRCIRnJycyP4c0+kU9XrdN8+xhcz4+XzeUaBK0Az9aHWMT438VlssFgPN8OjoaC8mCYXsQeKhzbMnTGe10UeV5U2GJ1vQacl3FNScDE87lW4Nv9hY3pQou568ZrRH6dTeWlOheud6cmk97AXsUkvvmcM8MTxqDvqI8kAP+kxcF8HBHsLbyrvKp/4fx2NdC3LCqTwAAAAASUVORK5CYII=";
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(88141);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(21873);
;// CONCATENATED MODULE: ./src/pages/User/Detail/Menus/index.tsx
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && __getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
var NavType = /* @__PURE__ */ ((NavType2) => {
NavType2["Classrooms"] = "classrooms";
NavType2["Shixuns"] = "shixuns";
NavType2["Paths"] = "paths";
NavType2["Projects"] = "projects";
NavType2["Videos"] = "videos";
NavType2["Topics"] = "topics";
NavType2["Teach"] = "teach-group";
NavType2["CreateImg"] = "experiment-img";
NavType2["Certificate"] = "certificate";
NavType2["OtherResources"] = "otherResources";
NavType2["UserPortrait"] = "userPortrait";
NavType2["LearningPath"] = "learningPath";
NavType2["virtualSpaces"] = "vspaces";
NavType2["Competitions"] = "competitions";
NavType2["ResourcesCenter"] = "resourcesCenter";
NavType2["ResourceGuarantee"] = "resourceGuarantee";
NavType2["ResourceAllocation"] = "resourceAllocation";
return NavType2;
})(NavType || {});
const showSearchMapping = [
{ name: "classrooms", placeholder: "\u8BF7\u641C\u7D22\u8BFE\u5802/\u8BFE\u7A0B\u540D\u79F0" },
{ name: "shixuns", placeholder: "\u641C\u7D22\u5B9E\u8DF5\u9879\u76EE" },
{ name: "paths", placeholder: "\u641C\u7D22\u5B9E\u8DF5\u8BFE\u7A0B" },
{ name: "videos", placeholder: "\u641C\u7D22\u89C6\u9891" }
];
const Banner = (_a) => {
var _b = _a, {
userDetail,
user,
globalSetting,
loading,
dispatch
} = _b, props = __objRest(_b, [
"userDetail",
"user",
"globalSetting",
"loading",
"dispatch"
]);
var _a2, _b2, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _A, _B, _C, _D, _E, _F, _G, _H;
const location = (0,_umi_production_exports.useLocation)();
const username = (0,_react_17_0_2_react.useRef)();
const [activeKey, setActiveKey] = (0,_react_17_0_2_react.useState)();
const params = (0,_umi_production_exports.useParams)();
(0,_react_17_0_2_react.useEffect)(() => {
var _a3, _b3;
username.current = (_a3 = location.pathname.split("/")) == null ? void 0 : _a3[2];
const active = (_b3 = location.pathname.split("/")) == null ? void 0 : _b3[3];
setActiveKey(active || "classrooms" /* Classrooms */);
}, [location.pathname]);
const handleSigned = () => __async(void 0, null, function* () {
const res = yield dispatch({
type: "userDetail/signed"
});
if (res) {
dispatch({
type: "userDetail/getHomepageInfo",
payload: { username: username.current }
});
}
});
console.log("user.userInfo", user.userInfo);
const dealWith = (value) => {
let num = Number(value || 0);
if (value > 1e4) {
num = num / 1e4;
num = Math.floor(num * 10) / 10;
return num + "\u4E07";
}
return num;
};
const isCurrent = ((_a2 = user.userInfo) == null ? void 0 : _a2.login) === username.current;
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Menusmodules.menuWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Menusmodules.crumbs }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u6211\u7684\xA0", ">", "\xA0"), /* @__PURE__ */ _react_17_0_2_react.createElement("b", null, "\u4E2A\u4EBA\u4E3B\u9875")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Menusmodules.info }, ((_b2 = userDetail.homepageInfo) == null ? void 0 : _b2.avatar_url) && /* @__PURE__ */ _react_17_0_2_react.createElement(
"img",
{
className: Menusmodules.avatar,
width: 56,
alt: "\u5934\u50CF",
src: `${env/* default */.Z.IMG_SERVER}/images/${(_c = userDetail.homepageInfo) == null ? void 0 : _c.avatar_url}`
}
), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("b", { className: Menusmodules.name }, (_d = userDetail.homepageInfo) == null ? void 0 : _d.name), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Menusmodules.approve }, /* @__PURE__ */ _react_17_0_2_react.createElement(
tooltip/* default */.Z,
{
placement: "bottom",
title: ((_e = userDetail.homepageInfo) == null ? void 0 : _e.professional_certification) ? "\u5DF2\u804C\u4E1A\u8BA4\u8BC1" : "\u7ACB\u5373\u53BB\u804C\u4E1A\u8BA4\u8BC1"
},
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: () => _umi_production_exports.history.push("/account/certification") }, /* @__PURE__ */ _react_17_0_2_react.createElement("img", { width: 14, src: ((_f = userDetail.homepageInfo) == null ? void 0 : _f.professional_certification) ? s1_namespaceObject : s_namespaceObject, alt: "" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u804C\u4E1A\u8BA4\u8BC1"))
), /* @__PURE__ */ _react_17_0_2_react.createElement(
tooltip/* default */.Z,
{
placement: "bottom",
title: ((_g = userDetail.homepageInfo) == null ? void 0 : _g.authentication) ? "\u5DF2\u5B9E\u540D\u8BA4\u8BC1" : "\u7ACB\u5373\u53BB\u5B9E\u540D\u8BA4\u8BC1"
},
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: () => _umi_production_exports.history.push("/account/certification") }, /* @__PURE__ */ _react_17_0_2_react.createElement("img", { width: 14, src: ((_h = userDetail.homepageInfo) == null ? void 0 : _h.authentication) ? z1_namespaceObject : z_namespaceObject, alt: "" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5B9E\u540D\u8BA4\u8BC1"))
)))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Menusmodules.number }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("b", null, (_i = userDetail.homepageInfo) == null ? void 0 : _i.experience), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, isCurrent ? "\u6211" : "TA", "\u7684\u7ECF\u9A8C\u503C")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("b", null, dealWith(((_j = userDetail.homepageInfo) == null ? void 0 : _j.grade) || 0)), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, isCurrent ? "\u6211" : "TA", "\u7684\u91D1\u5E01"))), isCurrent && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Menusmodules.attendance }, ((_k = userDetail.homepageInfo) == null ? void 0 : _k.attendance_signed) ? /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Menusmodules.btn }, "\u5DF2\u7B7E\u5230") : /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { cursor: "pointer" }, onClick: handleSigned, className: Menusmodules.btn }, "\u7ACB\u5373\u7B7E\u5230")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Menusmodules.nav }, !((_m = (((_l = globalSetting.setting) == null ? void 0 : _l.navbar) || []).find(
(item) => item.link === `/${"classrooms" /* Classrooms */}`
)) == null ? void 0 : _m.hidden) && /* @__PURE__ */ _react_17_0_2_react.createElement(
_umi_production_exports.Link,
{
className: activeKey === "classrooms" /* Classrooms */ ? Menusmodules.active : "",
to: `/users/${username.current}/classrooms`,
onClick: () => setActiveKey("classrooms" /* Classrooms */)
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-jiaoxueketang1 " }),
"\u6559\u5B66\u8BFE\u5802"
), !((_o = (((_n = globalSetting.setting) == null ? void 0 : _n.navbar) || []).find(
(item) => item.link === `/${"shixuns" /* Shixuns */}`
)) == null ? void 0 : _o.hidden) && /* @__PURE__ */ _react_17_0_2_react.createElement(
_umi_production_exports.Link,
{
className: activeKey === "shixuns" /* Shixuns */ ? Menusmodules.active : "",
to: `/users/${username.current}/shixuns`,
onClick: () => setActiveKey("shixuns" /* Shixuns */)
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shijianxiangmu " }),
"\u5B9E\u8DF5\u9879\u76EE"
), !((_q = (((_p = globalSetting.setting) == null ? void 0 : _p.navbar) || []).find(
(item) => item.link === `/${"paths" /* Paths */}`
)) == null ? void 0 : _q.hidden) && /* @__PURE__ */ _react_17_0_2_react.createElement(
_umi_production_exports.Link,
{
className: activeKey === "paths" /* Paths */ ? Menusmodules.active : "",
to: `/users/${username.current}/paths`,
onClick: () => setActiveKey("paths" /* Paths */)
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shijiankecheng " }),
"\u5B9E\u8DF5\u8BFE\u7A0B"
), ((_r = user.userInfo) == null ? void 0 : _r.main_site) && !((_s = globalSetting.setting) == null ? void 0 : _s.is_local) && /* @__PURE__ */ _react_17_0_2_react.createElement(
"li",
{
className: `${activeKey === "projects" /* Projects */ ? Menusmodules.active : ""}`
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
_umi_production_exports.Link,
{
className: activeKey === "projects" /* Projects */ ? Menusmodules.active : "",
to: `/users/${username.current}/projects`,
onClick: () => setActiveKey("projects" /* Projects */)
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-kaifaxiangmu " }),
"\u5F00\u53D1\u9879\u76EE"
)
), ((_t = user.userInfo) == null ? void 0 : _t.login) === (params == null ? void 0 : params.username) && /* @__PURE__ */ _react_17_0_2_react.createElement(
_umi_production_exports.Link,
{
to: `/users/${username.current}/competitions`,
onClick: () => setActiveKey("teach-group" /* Teach */),
className: activeKey === "competitions" /* Competitions */ ? Menusmodules.active : ""
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-xuexipaiming" }),
"\u7ADE\u8D5B\u7BA1\u7406"
), ((_u = user.userInfo) == null ? void 0 : _u.main_site) && !((_v = globalSetting.setting) == null ? void 0 : _v.is_local) && (isCurrent && ((_w = user.userInfo) == null ? void 0 : _w.is_teacher) || ((_x = user.userInfo) == null ? void 0 : _x.admin)) && /* @__PURE__ */ _react_17_0_2_react.createElement(
_umi_production_exports.Link,
{
className: activeKey === "videos" /* Videos */ ? Menusmodules.active : "",
to: `/users/${username.current}/videos`,
onClick: () => setActiveKey("videos" /* Videos */)
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shipinwenjian " }),
"\u89C6\u9891\u6587\u4EF6"
), ((_y = user.userInfo) == null ? void 0 : _y.main_site) && isCurrent && ((_z = user.userInfo) == null ? void 0 : _z.is_teacher) && /* @__PURE__ */ _react_17_0_2_react.createElement(
_umi_production_exports.Link,
{
className: activeKey === "topics" /* Topics */ ? Menusmodules.active : "",
to: `/users/${username.current}/topics/personal`,
onClick: () => setActiveKey("topics" /* Topics */)
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-ziyuan2 " }),
"\u8BFE\u5802\u8D44\u6E90"
), /* @__PURE__ */ _react_17_0_2_react.createElement(
_umi_production_exports.Link,
{
to: `/users/${username.current}/vspaces`,
onClick: () => setActiveKey("vspaces" /* virtualSpaces */),
className: activeKey === "vspaces" /* virtualSpaces */ ? Menusmodules.active : ""
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-xunishequ " }),
"\u865A\u62DF\u793E\u533A"
), ((_A = user.userInfo) == null ? void 0 : _A.login) === (params == null ? void 0 : params.username) && ((_B = user.userInfo) == null ? void 0 : _B.mirror_marker_auth) && /* @__PURE__ */ _react_17_0_2_react.createElement(
_umi_production_exports.Link,
{
to: `/users/${username.current}/experiment-img`,
onClick: () => setActiveKey("experiment-img" /* CreateImg */),
className: activeKey === "experiment-img" /* CreateImg */ ? Menusmodules.active : ""
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-jingxiang2 " }),
"\u5B9E\u9A8C\u955C\u50CF"
), /* @__PURE__ */ _react_17_0_2_react.createElement(
_umi_production_exports.Link,
{
to: `/users/${username.current}/certificate`,
onClick: () => setActiveKey("certificate" /* Certificate */),
className: activeKey === "certificate" /* Certificate */ ? Menusmodules.active : ""
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-zhengshuguanli " }),
"\u8BC1\u4E66\u7BA1\u7406"
), ((_C = user.userInfo) == null ? void 0 : _C.login) === (params == null ? void 0 : params.username) && /* @__PURE__ */ _react_17_0_2_react.createElement(
_umi_production_exports.Link,
{
to: `/users/${username.current}/teach-group`,
onClick: () => setActiveKey("teach-group" /* Teach */),
className: activeKey === "teach-group" /* Teach */ ? Menusmodules.active : ""
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-tuandui " }),
"\u6559\u7814\u56E2\u961F"
), ((0,authority/* isSuperAdmins */.Ny)() || ((_D = user.userInfo) == null ? void 0 : _D.login) === username.current) && /* @__PURE__ */ _react_17_0_2_react.createElement(
_umi_production_exports.Link,
{
to: `/users/${username.current}/resourcesCenter`,
onClick: () => setActiveKey("resourcesCenter" /* ResourcesCenter */),
className: activeKey === "resourcesCenter" /* ResourcesCenter */ ? Menusmodules.active : ""
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-ziyuanzhongxin " }),
"\u8D44\u6E90\u4E2D\u5FC3"
), /* @__PURE__ */ _react_17_0_2_react.createElement(
_umi_production_exports.Link,
{
to: `/users/${username.current}/otherResources`,
onClick: () => setActiveKey("otherResources" /* OtherResources */),
className: activeKey === "otherResources" /* OtherResources */ ? Menusmodules.active : ""
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-ziyuan2 " }),
"\u8D44\u6E90\u94FE\u63A5"
), (0,authority/* isSuperAdmins */.Ny)() && /* @__PURE__ */ _react_17_0_2_react.createElement(
_umi_production_exports.Link,
{
to: `/users/${username.current}/resourceGuarantee`,
onClick: () => setActiveKey("resourceGuarantee" /* ResourceGuarantee */),
className: activeKey === "resourceGuarantee" /* ResourceGuarantee */ ? Menusmodules.active : ""
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-renzheng " }),
"\u8D44\u6E90\u4FDD\u969C"
), ((_E = userDetail.homepageInfo) == null ? void 0 : _E.college_identifier) && /* @__PURE__ */ _react_17_0_2_react.createElement(
_umi_production_exports.Link,
{
to: `/colleges/${(_F = userDetail.homepageInfo) == null ? void 0 : _F.college_identifier}/statistics`,
onClick: () => setActiveKey("otherResources" /* OtherResources */),
className: activeKey === "otherResources" /* OtherResources */ ? Menusmodules.active : ""
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-ziyuan2 " }),
"\u5B66\u9662\u7EDF\u8BA1"
), ((_G = userDetail.homepageInfo) == null ? void 0 : _G.laboratory_admin_url) && /* @__PURE__ */ _react_17_0_2_react.createElement("a", { href: (_H = userDetail.homepageInfo) == null ? void 0 : _H.laboratory_admin_url }, "\u540E\u53F0\u7BA1\u7406")));
};
/* harmony default export */ var Menus = ((0,_umi_production_exports.connect)(
({
user,
userDetail,
loading,
globalSetting
}) => ({
user,
userDetail,
globalSetting,
loading: loading.models.index
})
)(Banner));
;// CONCATENATED MODULE: ./src/pages/User/Detail/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Detailmodules = ({"flex_box_center":"flex_box_center___fbdiq","flex_space_between":"flex_space_between___BQn7e","flex_box_vertical_center":"flex_box_vertical_center___Oa32s","flex_box_center_end":"flex_box_center_end___O1PRd","flex_box_column":"flex_box_column___tbM4u","content":"content___CfMWZ","leftBox":"leftBox___xeHyR","leftWrap":"leftWrap___OLOk_","rightBox":"rightBox___MjarR","rightWrap":"rightWrap___VCOtb","hiddenBar":"hiddenBar___v2ORW","tip":"tip___rX3uN"});
;// CONCATENATED MODULE: ./src/pages/User/Detail/[id].tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
const UserDetailPage = ({
userDetail,
user,
globalSetting,
loading,
dispatch
}) => {
const params = (0,_umi_production_exports.useParams)();
const username = (0,_react_17_0_2_react.useRef)();
const [overflow, setOverflow] = (0,_react_17_0_2_react.useState)(false);
(0,_react_17_0_2_react.useEffect)(() => {
dispatch({
type: "globalSetting/delayTipToggle",
payload: true
});
return () => {
dispatch({
type: "globalSetting/delayTipToggle",
payload: false
});
};
}, []);
(0,_react_17_0_2_react.useEffect)(() => {
username.current = params.username;
dispatch({
type: "userDetail/getHomepageInfo",
payload: { username: username.current }
});
dispatch({
type: "globalSetting/footerToggle",
payload: false
});
return () => {
dispatch({
type: "globalSetting/footerToggle",
payload: true
});
};
}, [params]);
const handleMouseEnter = (event) => {
const element = event.currentTarget;
if (element.scrollHeight > element.clientHeight) {
setOverflow(true);
}
};
return /* @__PURE__ */ React.createElement("div", { className: Detailmodules.content }, /* @__PURE__ */ React.createElement("div", { className: Detailmodules.leftBox }, /* @__PURE__ */ React.createElement(
"div",
{
className: `${Detailmodules.leftWrap} ${overflow ? "" : Detailmodules.hiddenBar}`,
onMouseEnter: handleMouseEnter,
onMouseLeave: () => setOverflow(false)
},
/* @__PURE__ */ React.createElement(Menus, null)
)), /* @__PURE__ */ React.createElement("div", { className: Detailmodules.rightBox }, /* @__PURE__ */ React.createElement("div", { className: Detailmodules.rightWrap }, /* @__PURE__ */ React.createElement(_umi_production_exports.Outlet, null))));
};
/* harmony default export */ var _id_ = ((0,_umi_production_exports.connect)(
({
userDetail,
user,
loading,
globalSetting
}) => ({
user,
userDetail,
globalSetting,
loading: loading.models.index
})
)(UserDetailPage));
/***/ })
}]);