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

1068 lines
52 KiB

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[72529],{
/***/ 79296:
/*!****************************************************!*\
!*** ./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/@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(42122);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
var _umi_production_exports = __webpack_require__(89214);
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/style/index.js + 1 modules
var style = __webpack_require__(38390);
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(84908);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(17061);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(17156);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(70215);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
;// 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/env.ts + 1 modules
var env = __webpack_require__(59758);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/User/Detail/Menus/index.tsx
var _excluded = ["userDetail", "user", "globalSetting", "loading", "dispatch"];
var NavType;
(function (NavType) {
NavType["Classrooms"] = "classrooms";
NavType["Shixuns"] = "shixuns";
NavType["Paths"] = "paths";
NavType["Projects"] = "projects";
NavType["Videos"] = "videos";
NavType["Topics"] = "topics";
NavType["Teach"] = "teach-group";
NavType["CreateImg"] = "experiment-img";
NavType["Certificate"] = "certificate";
NavType["OtherResources"] = "otherResources";
NavType["UserPortrait"] = "userPortrait";
NavType["LearningPath"] = "learningPath";
NavType["virtualSpaces"] = "vspaces";
})(NavType || (NavType = {}));
var showSearchMapping = [{
name: 'classrooms',
placeholder: '请搜索课堂/课程名称'
}, {
name: 'shixuns',
placeholder: '搜索实践项目'
}, {
name: 'paths',
placeholder: '搜索实践课程'
}, {
name: 'videos',
placeholder: '搜索视频'
}];
var Banner = function Banner(_ref) {
var _user$userInfo, _userDetail$homepageI, _userDetail$homepageI2, _userDetail$homepageI3, _userDetail$homepageI4, _userDetail$homepageI5, _userDetail$homepageI6, _userDetail$homepageI7, _userDetail$homepageI8, _userDetail$homepageI9, _userDetail$homepageI10, _find, _globalSetting$settin, _find2, _globalSetting$settin2, _find3, _globalSetting$settin3, _user$userInfo2, _globalSetting$settin4, _user$userInfo3, _globalSetting$settin5, _user$userInfo4, _user$userInfo5, _user$userInfo6, _user$userInfo7, _user$userInfo8, _user$userInfo9, _user$userInfo10;
var userDetail = _ref.userDetail,
user = _ref.user,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
props = objectWithoutProperties_default()(_ref, _excluded);
var location = (0,_umi_production_exports.useLocation)();
var username = (0,react.useRef)();
var _useState = (0,react.useState)(),
_useState2 = slicedToArray_default()(_useState, 2),
activeKey = _useState2[0],
setActiveKey = _useState2[1];
var params = (0,_umi_production_exports.useParams)();
(0,react.useEffect)(function () {
var _location$pathname$sp, _location$pathname$sp2;
username.current = (_location$pathname$sp = location.pathname.split('/')) === null || _location$pathname$sp === void 0 ? void 0 : _location$pathname$sp[2];
var active = (_location$pathname$sp2 = location.pathname.split('/')) === null || _location$pathname$sp2 === void 0 ? void 0 : _location$pathname$sp2[3];
setActiveKey(active || NavType.Classrooms);
}, [location.pathname]);
var handleSigned = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return dispatch({
type: 'userDetail/signed'
});
case 2:
res = _context.sent;
if (res) {
dispatch({
type: 'userDetail/getHomepageInfo',
payload: {
username: username.current
}
});
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleSigned() {
return _ref2.apply(this, arguments);
};
}();
var dealWith = function dealWith(value) {
var num = Number(value || 0);
if (value > 10000) {
num = num / 10000;
num = Math.floor(num * 10) / 10;
return num + '万';
}
return num;
};
var isCurrent = ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login) === username.current;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Menusmodules.menuWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Menusmodules.crumbs,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u6211\u7684\xA0", '>', "\xA0"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: "\u4E2A\u4EBA\u4E3B\u9875"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Menusmodules.info,
children: [((_userDetail$homepageI = userDetail.homepageInfo) === null || _userDetail$homepageI === void 0 ? void 0 : _userDetail$homepageI.avatar_url) && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
className: Menusmodules.avatar,
width: 56,
alt: "\u5934\u50CF",
src: "".concat(env/* default.IMG_SERVER */.Z.IMG_SERVER, "/images/").concat((_userDetail$homepageI2 = userDetail.homepageInfo) === null || _userDetail$homepageI2 === void 0 ? void 0 : _userDetail$homepageI2.avatar_url)
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: Menusmodules.name,
children: (_userDetail$homepageI3 = userDetail.homepageInfo) === null || _userDetail$homepageI3 === void 0 ? void 0 : _userDetail$homepageI3.name
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Menusmodules.approve,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: (_userDetail$homepageI4 = userDetail.homepageInfo) !== null && _userDetail$homepageI4 !== void 0 && _userDetail$homepageI4.professional_certification ? '已职业认证' : '立即去职业认证',
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
onClick: function onClick() {
return _umi_production_exports.history.push('/account/certification');
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
width: 14,
src: (_userDetail$homepageI5 = userDetail.homepageInfo) !== null && _userDetail$homepageI5 !== void 0 && _userDetail$homepageI5.professional_certification ? s1_namespaceObject : s_namespaceObject,
alt: ""
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u804C\u4E1A\u8BA4\u8BC1"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: (_userDetail$homepageI6 = userDetail.homepageInfo) !== null && _userDetail$homepageI6 !== void 0 && _userDetail$homepageI6.authentication ? '已实名认证' : '立即去实名认证',
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
onClick: function onClick() {
return _umi_production_exports.history.push('/account/certification');
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
width: 14,
src: (_userDetail$homepageI7 = userDetail.homepageInfo) !== null && _userDetail$homepageI7 !== void 0 && _userDetail$homepageI7.authentication ? z1_namespaceObject : z_namespaceObject,
alt: ""
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5B9E\u540D\u8BA4\u8BC1"
})]
})
})]
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Menusmodules.number,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: (_userDetail$homepageI8 = userDetail.homepageInfo) === null || _userDetail$homepageI8 === void 0 ? void 0 : _userDetail$homepageI8.experience
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [isCurrent ? '我' : 'TA', "\u7684\u7ECF\u9A8C\u503C"]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: dealWith(((_userDetail$homepageI9 = userDetail.homepageInfo) === null || _userDetail$homepageI9 === void 0 ? void 0 : _userDetail$homepageI9.grade) || 0)
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [isCurrent ? '我' : 'TA', "\u7684\u91D1\u5E01"]
})]
})]
}), isCurrent && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Menusmodules.attendance,
children: (_userDetail$homepageI10 = userDetail.homepageInfo) !== null && _userDetail$homepageI10 !== void 0 && _userDetail$homepageI10.attendance_signed ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Menusmodules.btn,
children: "\u5DF2\u7B7E\u5230"
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
cursor: 'pointer'
},
onClick: handleSigned,
className: Menusmodules.btn,
children: "\u7ACB\u5373\u7B7E\u5230"
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Menusmodules.nav,
children: [!((_find = (((_globalSetting$settin = globalSetting.setting) === null || _globalSetting$settin === void 0 ? void 0 : _globalSetting$settin.navbar) || []).find(function (item) {
return item.link === "/".concat(NavType.Classrooms);
})) !== null && _find !== void 0 && _find.hidden) && /*#__PURE__*/(0,jsx_runtime.jsxs)(_umi_production_exports.Link, {
className: activeKey === NavType.Classrooms ? Menusmodules.active : '',
to: "/users/".concat(username.current, "/classrooms"),
onClick: function onClick() {
return setActiveKey(NavType.Classrooms);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-jiaoxueketang1 "
}), "\u6559\u5B66\u8BFE\u5802"]
}), !((_find2 = (((_globalSetting$settin2 = globalSetting.setting) === null || _globalSetting$settin2 === void 0 ? void 0 : _globalSetting$settin2.navbar) || []).find(function (item) {
return item.link === "/".concat(NavType.Shixuns);
})) !== null && _find2 !== void 0 && _find2.hidden) && /*#__PURE__*/(0,jsx_runtime.jsxs)(_umi_production_exports.Link, {
className: activeKey === NavType.Shixuns ? Menusmodules.active : '',
to: "/users/".concat(username.current, "/shixuns"),
onClick: function onClick() {
return setActiveKey(NavType.Shixuns);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shijianxiangmu "
}), "\u5B9E\u8DF5\u9879\u76EE"]
}), !((_find3 = (((_globalSetting$settin3 = globalSetting.setting) === null || _globalSetting$settin3 === void 0 ? void 0 : _globalSetting$settin3.navbar) || []).find(function (item) {
return item.link === "/".concat(NavType.Paths);
})) !== null && _find3 !== void 0 && _find3.hidden) && /*#__PURE__*/(0,jsx_runtime.jsxs)(_umi_production_exports.Link, {
className: activeKey === NavType.Paths ? Menusmodules.active : '',
to: "/users/".concat(username.current, "/paths"),
onClick: function onClick() {
return setActiveKey(NavType.Paths);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shijiankecheng "
}), "\u5B9E\u8DF5\u8BFE\u7A0B"]
}), ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.main_site) && !((_globalSetting$settin4 = globalSetting.setting) !== null && _globalSetting$settin4 !== void 0 && _globalSetting$settin4.is_local) && /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(activeKey === NavType.Projects ? Menusmodules.active : ''),
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(_umi_production_exports.Link, {
className: activeKey === NavType.Projects ? Menusmodules.active : '',
to: "/users/".concat(username.current, "/projects"),
onClick: function onClick() {
return setActiveKey(NavType.Projects);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-kaifaxiangmu "
}), "\u5F00\u53D1\u9879\u76EE"]
})
}), ((_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.main_site) && !((_globalSetting$settin5 = globalSetting.setting) !== null && _globalSetting$settin5 !== void 0 && _globalSetting$settin5.is_local) && (isCurrent && ((_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.is_teacher) || ((_user$userInfo5 = user.userInfo) === null || _user$userInfo5 === void 0 ? void 0 : _user$userInfo5.admin)) && /*#__PURE__*/(0,jsx_runtime.jsxs)(_umi_production_exports.Link, {
className: activeKey === NavType.Videos ? Menusmodules.active : '',
to: "/users/".concat(username.current, "/videos"),
onClick: function onClick() {
return setActiveKey(NavType.Videos);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shipinwenjian "
}), "\u89C6\u9891\u6587\u4EF6"]
}), ((_user$userInfo6 = user.userInfo) === null || _user$userInfo6 === void 0 ? void 0 : _user$userInfo6.main_site) && isCurrent && ((_user$userInfo7 = user.userInfo) === null || _user$userInfo7 === void 0 ? void 0 : _user$userInfo7.is_teacher) && /*#__PURE__*/(0,jsx_runtime.jsxs)(_umi_production_exports.Link, {
className: activeKey === NavType.Topics ? Menusmodules.active : '',
to: "/users/".concat(username.current, "/topics/personal"),
onClick: function onClick() {
return setActiveKey(NavType.Topics);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-ziyuan2 "
}), "\u8BFE\u5802\u8D44\u6E90"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(_umi_production_exports.Link, {
to: "/users/".concat(username.current, "/vspaces"),
onClick: function onClick() {
return setActiveKey(NavType.virtualSpaces);
},
className: activeKey === NavType.virtualSpaces ? Menusmodules.active : '',
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-xunishequ "
}), "\u865A\u62DF\u793E\u533A"]
}), ((_user$userInfo8 = user.userInfo) === null || _user$userInfo8 === void 0 ? void 0 : _user$userInfo8.login) === (params === null || params === void 0 ? void 0 : params.username) && ((_user$userInfo9 = user.userInfo) === null || _user$userInfo9 === void 0 ? void 0 : _user$userInfo9.is_mirror_marker) && /*#__PURE__*/(0,jsx_runtime.jsxs)(_umi_production_exports.Link, {
to: "/users/".concat(username.current, "/experiment-img"),
onClick: function onClick() {
return setActiveKey(NavType.CreateImg);
},
className: activeKey === NavType.CreateImg ? Menusmodules.active : '',
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-jingxiang2 "
}), "\u5B9E\u9A8C\u955C\u50CF"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(_umi_production_exports.Link, {
to: "/users/".concat(username.current, "/certificate"),
onClick: function onClick() {
return setActiveKey(NavType.Certificate);
},
className: activeKey === NavType.Certificate ? Menusmodules.active : '',
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-zhengshuguanli "
}), "\u8BC1\u4E66\u7BA1\u7406"]
}), ((_user$userInfo10 = user.userInfo) === null || _user$userInfo10 === void 0 ? void 0 : _user$userInfo10.login) === (params === null || params === void 0 ? void 0 : params.username) && /*#__PURE__*/(0,jsx_runtime.jsxs)(_umi_production_exports.Link, {
to: "/users/".concat(username.current, "/teach-group"),
onClick: function onClick() {
return setActiveKey(NavType.Teach);
},
className: activeKey === NavType.Teach ? Menusmodules.active : '',
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-tuandui "
}), "\u6559\u7814\u56E2\u961F"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(_umi_production_exports.Link, {
to: "/users/".concat(username.current, "/otherResources"),
onClick: function onClick() {
return setActiveKey(NavType.OtherResources);
},
className: activeKey === NavType.OtherResources ? Menusmodules.active : '',
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-ziyuan2 "
}), "\u8D44\u6E90\u94FE\u63A5"]
})]
})]
});
};
/* harmony default export */ var Menus = ((0,_umi_production_exports.connect)(function (_ref3) {
var user = _ref3.user,
userDetail = _ref3.userDetail,
loading = _ref3.loading,
globalSetting = _ref3.globalSetting;
return {
user: user,
userDetail: userDetail,
globalSetting: 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"});
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(29427);
;// CONCATENATED MODULE: ./src/pages/User/Detail/[id].tsx
var UserDetailPage = function UserDetailPage(_ref) {
var userDetail = _ref.userDetail,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var username = (0,react.useRef)();
var _useState = (0,react.useState)('hidden'),
_useState2 = slicedToArray_default()(_useState, 2),
overflow = _useState2[0],
setOverflow = _useState2[1];
(0,react.useEffect)(function () {
username.current = params.username;
dispatch({
type: 'userDetail/getHomepageInfo',
payload: {
username: username.current
}
});
dispatch({
type: 'globalSetting/footerToggle',
payload: false
});
return function () {
dispatch({
type: 'globalSetting/footerToggle',
payload: true
});
};
}, [params]);
(0,react.useEffect)(function () {
if ((0,util/* isChrome */.i7)()) {
setOverflow('overlay');
} else {
setOverflow('auto');
}
}, []);
var record = (0,util/* isChrome */.i7)() ? {
onMouseEnter: function onMouseEnter() {
return setOverflow('overlay');
},
onMouseLeave: function onMouseLeave() {
return setOverflow('hidden');
}
} : {};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Detailmodules.content,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Detailmodules.leftBox,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", objectSpread2_default()(objectSpread2_default()({
className: Detailmodules.leftWrap,
style: {
overflow: overflow
}
}, record), {}, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Menus, {})
}))
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Detailmodules.rightBox,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Detailmodules.rightWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Outlet, {})
})
})]
});
};
/* harmony default export */ var _id_ = ((0,_umi_production_exports.connect)(function (_ref2) {
var userDetail = _ref2.userDetail,
loading = _ref2.loading,
globalSetting = _ref2.globalSetting;
return {
userDetail: userDetail,
globalSetting: globalSetting,
loading: loading.models.index
};
})(UserDetailPage));
/***/ }),
/***/ 98787:
/*!**********************************************!*\
!*** ./node_modules/antd/es/_util/colors.js ***!
\**********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "E": function() { return /* binding */ PresetStatusColorTypes; },
/* harmony export */ "Y": function() { return /* binding */ PresetColorTypes; }
/* harmony export */ });
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./type */ 93355);
var PresetStatusColorTypes = (0,_type__WEBPACK_IMPORTED_MODULE_0__/* .tuple */ .b)('success', 'processing', 'error', 'default', 'warning');
// eslint-disable-next-line import/prefer-default-export
var PresetColorTypes = (0,_type__WEBPACK_IMPORTED_MODULE_0__/* .tuple */ .b)('pink', 'red', 'yellow', 'orange', 'cyan', 'green', 'blue', 'purple', 'geekblue', 'magenta', 'volcano', 'gold', 'lime');
/***/ }),
/***/ 80636:
/*!**************************************************!*\
!*** ./node_modules/antd/es/_util/placements.js ***!
\**************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "Z": function() { return /* binding */ getPlacements; }
/* harmony export */ });
/* unused harmony export getOverflowOptions */
/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ 87462);
/* harmony import */ var rc_tooltip_es_placements__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rc-tooltip/es/placements */ 43159);
var autoAdjustOverflowEnabled = {
adjustX: 1,
adjustY: 1
};
var autoAdjustOverflowDisabled = {
adjustX: 0,
adjustY: 0
};
var targetOffset = [0, 0];
function getOverflowOptions(autoAdjustOverflow) {
if (typeof autoAdjustOverflow === 'boolean') {
return autoAdjustOverflow ? autoAdjustOverflowEnabled : autoAdjustOverflowDisabled;
}
return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)({}, autoAdjustOverflowDisabled), autoAdjustOverflow);
}
function getPlacements(config) {
var _config$arrowWidth = config.arrowWidth,
arrowWidth = _config$arrowWidth === void 0 ? 4 : _config$arrowWidth,
_config$horizontalArr = config.horizontalArrowShift,
horizontalArrowShift = _config$horizontalArr === void 0 ? 16 : _config$horizontalArr,
_config$verticalArrow = config.verticalArrowShift,
verticalArrowShift = _config$verticalArrow === void 0 ? 8 : _config$verticalArrow,
autoAdjustOverflow = config.autoAdjustOverflow,
arrowPointAtCenter = config.arrowPointAtCenter;
var placementMap = {
left: {
points: ['cr', 'cl'],
offset: [-4, 0]
},
right: {
points: ['cl', 'cr'],
offset: [4, 0]
},
top: {
points: ['bc', 'tc'],
offset: [0, -4]
},
bottom: {
points: ['tc', 'bc'],
offset: [0, 4]
},
topLeft: {
points: ['bl', 'tc'],
offset: [-(horizontalArrowShift + arrowWidth), -4]
},
leftTop: {
points: ['tr', 'cl'],
offset: [-4, -(verticalArrowShift + arrowWidth)]
},
topRight: {
points: ['br', 'tc'],
offset: [horizontalArrowShift + arrowWidth, -4]
},
rightTop: {
points: ['tl', 'cr'],
offset: [4, -(verticalArrowShift + arrowWidth)]
},
bottomRight: {
points: ['tr', 'bc'],
offset: [horizontalArrowShift + arrowWidth, 4]
},
rightBottom: {
points: ['bl', 'cr'],
offset: [4, verticalArrowShift + arrowWidth]
},
bottomLeft: {
points: ['tl', 'bc'],
offset: [-(horizontalArrowShift + arrowWidth), 4]
},
leftBottom: {
points: ['br', 'cl'],
offset: [-4, verticalArrowShift + arrowWidth]
}
};
Object.keys(placementMap).forEach(function (key) {
placementMap[key] = arrowPointAtCenter ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)({}, placementMap[key]), {
overflow: getOverflowOptions(autoAdjustOverflow),
targetOffset: targetOffset
}) : (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)({}, rc_tooltip_es_placements__WEBPACK_IMPORTED_MODULE_0__/* .placements */ .C[key]), {
overflow: getOverflowOptions(autoAdjustOverflow)
});
placementMap[key].ignoreShake = true;
});
return placementMap;
}
/***/ }),
/***/ 84908:
/*!***********************************************************!*\
!*** ./node_modules/antd/es/tooltip/index.js + 3 modules ***!
\***********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ tooltip; }
});
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
var defineProperty = __webpack_require__(4942);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules
var slicedToArray = __webpack_require__(97685);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
var esm_extends = __webpack_require__(87462);
// EXTERNAL MODULE: ./node_modules/classnames/index.js
var classnames = __webpack_require__(94184);
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js
var esm_typeof = __webpack_require__(71002);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js
var objectSpread2 = __webpack_require__(1413);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(45987);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./node_modules/rc-trigger/es/index.js + 15 modules
var es = __webpack_require__(81263);
// EXTERNAL MODULE: ./node_modules/rc-tooltip/es/placements.js
var placements = __webpack_require__(43159);
;// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/Popup.js
function Popup(props) {
var showArrow = props.showArrow,
arrowContent = props.arrowContent,
children = props.children,
prefixCls = props.prefixCls,
id = props.id,
overlayInnerStyle = props.overlayInnerStyle,
className = props.className,
style = props.style;
return /*#__PURE__*/react.createElement("div", {
className: classnames_default()("".concat(prefixCls, "-content"), className),
style: style
}, showArrow !== false && /*#__PURE__*/react.createElement("div", {
className: "".concat(prefixCls, "-arrow"),
key: "arrow"
}, arrowContent), /*#__PURE__*/react.createElement("div", {
className: "".concat(prefixCls, "-inner"),
id: id,
role: "tooltip",
style: overlayInnerStyle
}, typeof children === 'function' ? children() : children));
}
;// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/Tooltip.js
var Tooltip = function Tooltip(props, ref) {
var overlayClassName = props.overlayClassName,
_props$trigger = props.trigger,
trigger = _props$trigger === void 0 ? ['hover'] : _props$trigger,
_props$mouseEnterDela = props.mouseEnterDelay,
mouseEnterDelay = _props$mouseEnterDela === void 0 ? 0 : _props$mouseEnterDela,
_props$mouseLeaveDela = props.mouseLeaveDelay,
mouseLeaveDelay = _props$mouseLeaveDela === void 0 ? 0.1 : _props$mouseLeaveDela,
overlayStyle = props.overlayStyle,
_props$prefixCls = props.prefixCls,
prefixCls = _props$prefixCls === void 0 ? 'rc-tooltip' : _props$prefixCls,
children = props.children,
onVisibleChange = props.onVisibleChange,
afterVisibleChange = props.afterVisibleChange,
transitionName = props.transitionName,
animation = props.animation,
motion = props.motion,
_props$placement = props.placement,
placement = _props$placement === void 0 ? 'right' : _props$placement,
_props$align = props.align,
align = _props$align === void 0 ? {} : _props$align,
_props$destroyTooltip = props.destroyTooltipOnHide,
destroyTooltipOnHide = _props$destroyTooltip === void 0 ? false : _props$destroyTooltip,
defaultVisible = props.defaultVisible,
getTooltipContainer = props.getTooltipContainer,
overlayInnerStyle = props.overlayInnerStyle,
arrowContent = props.arrowContent,
overlay = props.overlay,
id = props.id,
showArrow = props.showArrow,
restProps = (0,objectWithoutProperties/* default */.Z)(props, ["overlayClassName", "trigger", "mouseEnterDelay", "mouseLeaveDelay", "overlayStyle", "prefixCls", "children", "onVisibleChange", "afterVisibleChange", "transitionName", "animation", "motion", "placement", "align", "destroyTooltipOnHide", "defaultVisible", "getTooltipContainer", "overlayInnerStyle", "arrowContent", "overlay", "id", "showArrow"]);
var domRef = (0,react.useRef)(null);
(0,react.useImperativeHandle)(ref, function () {
return domRef.current;
});
var extraProps = (0,objectSpread2/* default */.Z)({}, restProps);
if ('visible' in props) {
extraProps.popupVisible = props.visible;
}
var getPopupElement = function getPopupElement() {
return /*#__PURE__*/react.createElement(Popup, {
showArrow: showArrow,
arrowContent: arrowContent,
key: "content",
prefixCls: prefixCls,
id: id,
overlayInnerStyle: overlayInnerStyle
}, overlay);
};
var destroyTooltip = false;
var autoDestroy = false;
if (typeof destroyTooltipOnHide === 'boolean') {
destroyTooltip = destroyTooltipOnHide;
} else if (destroyTooltipOnHide && (0,esm_typeof/* default */.Z)(destroyTooltipOnHide) === 'object') {
var keepParent = destroyTooltipOnHide.keepParent;
destroyTooltip = keepParent === true;
autoDestroy = keepParent === false;
}
return /*#__PURE__*/react.createElement(es/* default */.Z, (0,esm_extends/* default */.Z)({
popupClassName: overlayClassName,
prefixCls: prefixCls,
popup: getPopupElement,
action: trigger,
builtinPlacements: placements/* placements */.C,
popupPlacement: placement,
ref: domRef,
popupAlign: align,
getPopupContainer: getTooltipContainer,
onPopupVisibleChange: onVisibleChange,
afterPopupVisibleChange: afterVisibleChange,
popupTransitionName: transitionName,
popupAnimation: animation,
popupMotion: motion,
defaultPopupVisible: defaultVisible,
destroyPopupOnHide: destroyTooltip,
autoDestroy: autoDestroy,
mouseLeaveDelay: mouseLeaveDelay,
popupStyle: overlayStyle,
mouseEnterDelay: mouseEnterDelay
}, extraProps), children);
};
/* harmony default export */ var es_Tooltip = (/*#__PURE__*/(0,react.forwardRef)(Tooltip));
;// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/index.js
/* harmony default export */ var rc_tooltip_es = (es_Tooltip);
// EXTERNAL MODULE: ./node_modules/rc-util/es/hooks/useMergedState.js
var useMergedState = __webpack_require__(21770);
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js
var context = __webpack_require__(53124);
// EXTERNAL MODULE: ./node_modules/antd/es/_util/colors.js
var colors = __webpack_require__(98787);
// EXTERNAL MODULE: ./node_modules/antd/es/_util/motion.js
var motion = __webpack_require__(33603);
// EXTERNAL MODULE: ./node_modules/antd/es/_util/placements.js
var _util_placements = __webpack_require__(80636);
// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js
var reactNode = __webpack_require__(96159);
;// CONCATENATED MODULE: ./node_modules/antd/es/tooltip/index.js
var __rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var splitObject = function splitObject(obj, keys) {
var picked = {};
var omitted = (0,esm_extends/* default */.Z)({}, obj);
keys.forEach(function (key) {
if (obj && key in obj) {
picked[key] = obj[key];
delete omitted[key];
}
});
return {
picked: picked,
omitted: omitted
};
};
var PresetColorRegex = new RegExp("^(".concat(colors/* PresetColorTypes.join */.Y.join('|'), ")(-inverse)?$"));
// Fix Tooltip won't hide at disabled button
// mouse events don't trigger at disabled button in Chrome
// https://github.com/react-component/tooltip/issues/18
function getDisabledCompatibleChildren(element, prefixCls) {
var elementType = element.type;
if ((elementType.__ANT_BUTTON === true || element.type === 'button') && element.props.disabled || elementType.__ANT_SWITCH === true && (element.props.disabled || element.props.loading) || elementType.__ANT_RADIO === true && element.props.disabled) {
// Pick some layout related style properties up to span
// Prevent layout bugs like https://github.com/ant-design/ant-design/issues/5254
var _splitObject = splitObject(element.props.style, ['position', 'left', 'right', 'top', 'bottom', 'float', 'display', 'zIndex']),
picked = _splitObject.picked,
omitted = _splitObject.omitted;
var spanStyle = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({
display: 'inline-block'
}, picked), {
cursor: 'not-allowed',
width: element.props.block ? '100%' : undefined
});
var buttonStyle = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, omitted), {
pointerEvents: 'none'
});
var child = (0,reactNode/* cloneElement */.Tm)(element, {
style: buttonStyle,
className: null
});
return /*#__PURE__*/react.createElement("span", {
style: spanStyle,
className: classnames_default()(element.props.className, "".concat(prefixCls, "-disabled-compatible-wrapper"))
}, child);
}
return element;
}
var tooltip_Tooltip = /*#__PURE__*/react.forwardRef(function (props, ref) {
var _classNames2;
var _React$useContext = react.useContext(context/* ConfigContext */.E_),
getContextPopupContainer = _React$useContext.getPopupContainer,
getPrefixCls = _React$useContext.getPrefixCls,
direction = _React$useContext.direction;
// Warning for deprecated usage
if (false) {}
var _useMergedState = (0,useMergedState/* default */.Z)(false, {
value: props.open !== undefined ? props.open : props.visible,
defaultValue: props.defaultOpen !== undefined ? props.defaultOpen : props.defaultVisible
}),
_useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2),
open = _useMergedState2[0],
setOpen = _useMergedState2[1];
var isNoTitle = function isNoTitle() {
var title = props.title,
overlay = props.overlay;
return !title && !overlay && title !== 0; // overlay for old version compatibility
};
var onOpenChange = function onOpenChange(vis) {
var _a, _b;
setOpen(isNoTitle() ? false : vis);
if (!isNoTitle()) {
(_a = props.onOpenChange) === null || _a === void 0 ? void 0 : _a.call(props, vis);
(_b = props.onVisibleChange) === null || _b === void 0 ? void 0 : _b.call(props, vis);
}
};
var getTooltipPlacements = function getTooltipPlacements() {
var builtinPlacements = props.builtinPlacements,
_props$arrowPointAtCe = props.arrowPointAtCenter,
arrowPointAtCenter = _props$arrowPointAtCe === void 0 ? false : _props$arrowPointAtCe,
_props$autoAdjustOver = props.autoAdjustOverflow,
autoAdjustOverflow = _props$autoAdjustOver === void 0 ? true : _props$autoAdjustOver;
return builtinPlacements || (0,_util_placements/* default */.Z)({
arrowPointAtCenter: arrowPointAtCenter,
autoAdjustOverflow: autoAdjustOverflow
});
};
// 动态设置动画点
var onPopupAlign = function onPopupAlign(domNode, align) {
var placements = getTooltipPlacements();
// 当前返回的位置
var placement = Object.keys(placements).find(function (key) {
var _a, _b;
return placements[key].points[0] === ((_a = align.points) === null || _a === void 0 ? void 0 : _a[0]) && placements[key].points[1] === ((_b = align.points) === null || _b === void 0 ? void 0 : _b[1]);
});
if (!placement) {
return;
}
// 根据当前坐标设置动画点
var rect = domNode.getBoundingClientRect();
var transformOrigin = {
top: '50%',
left: '50%'
};
if (/top|Bottom/.test(placement)) {
transformOrigin.top = "".concat(rect.height - align.offset[1], "px");
} else if (/Top|bottom/.test(placement)) {
transformOrigin.top = "".concat(-align.offset[1], "px");
}
if (/left|Right/.test(placement)) {
transformOrigin.left = "".concat(rect.width - align.offset[0], "px");
} else if (/right|Left/.test(placement)) {
transformOrigin.left = "".concat(-align.offset[0], "px");
}
domNode.style.transformOrigin = "".concat(transformOrigin.left, " ").concat(transformOrigin.top);
};
var getOverlay = function getOverlay() {
var title = props.title,
overlay = props.overlay;
if (title === 0) {
return title;
}
return overlay || title || '';
};
var getPopupContainer = props.getPopupContainer,
_props$placement = props.placement,
placement = _props$placement === void 0 ? 'top' : _props$placement,
_props$mouseEnterDela = props.mouseEnterDelay,
mouseEnterDelay = _props$mouseEnterDela === void 0 ? 0.1 : _props$mouseEnterDela,
_props$mouseLeaveDela = props.mouseLeaveDelay,
mouseLeaveDelay = _props$mouseLeaveDela === void 0 ? 0.1 : _props$mouseLeaveDela,
otherProps = __rest(props, ["getPopupContainer", "placement", "mouseEnterDelay", "mouseLeaveDelay"]);
var customizePrefixCls = props.prefixCls,
openClassName = props.openClassName,
getTooltipContainer = props.getTooltipContainer,
overlayClassName = props.overlayClassName,
color = props.color,
overlayInnerStyle = props.overlayInnerStyle,
children = props.children;
var prefixCls = getPrefixCls('tooltip', customizePrefixCls);
var rootPrefixCls = getPrefixCls();
var tempOpen = open;
// Hide tooltip when there is no title
if (!('open' in props) && !('visible' in props) && isNoTitle()) {
tempOpen = false;
}
var child = getDisabledCompatibleChildren((0,reactNode/* isValidElement */.l$)(children) && !(0,reactNode/* isFragment */.M2)(children) ? children : /*#__PURE__*/react.createElement("span", null, children), prefixCls);
var childProps = child.props;
var childCls = !childProps.className || typeof childProps.className === 'string' ? classnames_default()(childProps.className, (0,defineProperty/* default */.Z)({}, openClassName || "".concat(prefixCls, "-open"), true)) : childProps.className;
var customOverlayClassName = classnames_default()(overlayClassName, (_classNames2 = {}, (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-rtl"), direction === 'rtl'), (0,defineProperty/* default */.Z)(_classNames2, "".concat(prefixCls, "-").concat(color), color && PresetColorRegex.test(color)), _classNames2));
var formattedOverlayInnerStyle = overlayInnerStyle;
var arrowContentStyle = {};
if (color && !PresetColorRegex.test(color)) {
formattedOverlayInnerStyle = (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, overlayInnerStyle), {
background: color
});
// @ts-ignore
arrowContentStyle = {
'--antd-arrow-background-color': color
};
}
return /*#__PURE__*/react.createElement(rc_tooltip_es, (0,esm_extends/* default */.Z)({}, otherProps, {
placement: placement,
mouseEnterDelay: mouseEnterDelay,
mouseLeaveDelay: mouseLeaveDelay,
prefixCls: prefixCls,
overlayClassName: customOverlayClassName,
getTooltipContainer: getPopupContainer || getTooltipContainer || getContextPopupContainer,
ref: ref,
builtinPlacements: getTooltipPlacements(),
overlay: getOverlay(),
visible: tempOpen,
onVisibleChange: onOpenChange,
onPopupAlign: onPopupAlign,
overlayInnerStyle: formattedOverlayInnerStyle,
arrowContent: /*#__PURE__*/react.createElement("span", {
className: "".concat(prefixCls, "-arrow-content"),
style: arrowContentStyle
}),
motion: {
motionName: (0,motion/* getTransitionName */.mL)(rootPrefixCls, 'zoom-big-fast', props.transitionName),
motionDeadline: 1000
}
}), tempOpen ? (0,reactNode/* cloneElement */.Tm)(child, {
className: childCls
}) : child);
});
if (false) {}
/* harmony default export */ var tooltip = (tooltip_Tooltip);
/***/ }),
/***/ 43159:
/*!**************************************************!*\
!*** ./node_modules/rc-tooltip/es/placements.js ***!
\**************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "C": function() { return /* binding */ placements; }
/* harmony export */ });
var autoAdjustOverflow = {
adjustX: 1,
adjustY: 1
};
var targetOffset = [0, 0];
var placements = {
left: {
points: ['cr', 'cl'],
overflow: autoAdjustOverflow,
offset: [-4, 0],
targetOffset: targetOffset
},
right: {
points: ['cl', 'cr'],
overflow: autoAdjustOverflow,
offset: [4, 0],
targetOffset: targetOffset
},
top: {
points: ['bc', 'tc'],
overflow: autoAdjustOverflow,
offset: [0, -4],
targetOffset: targetOffset
},
bottom: {
points: ['tc', 'bc'],
overflow: autoAdjustOverflow,
offset: [0, 4],
targetOffset: targetOffset
},
topLeft: {
points: ['bl', 'tl'],
overflow: autoAdjustOverflow,
offset: [0, -4],
targetOffset: targetOffset
},
leftTop: {
points: ['tr', 'tl'],
overflow: autoAdjustOverflow,
offset: [-4, 0],
targetOffset: targetOffset
},
topRight: {
points: ['br', 'tr'],
overflow: autoAdjustOverflow,
offset: [0, -4],
targetOffset: targetOffset
},
rightTop: {
points: ['tl', 'tr'],
overflow: autoAdjustOverflow,
offset: [4, 0],
targetOffset: targetOffset
},
bottomRight: {
points: ['tr', 'br'],
overflow: autoAdjustOverflow,
offset: [0, 4],
targetOffset: targetOffset
},
rightBottom: {
points: ['bl', 'br'],
overflow: autoAdjustOverflow,
offset: [4, 0],
targetOffset: targetOffset
},
bottomLeft: {
points: ['tl', 'bl'],
overflow: autoAdjustOverflow,
offset: [0, 4],
targetOffset: targetOffset
},
leftBottom: {
points: ['br', 'bl'],
overflow: autoAdjustOverflow,
offset: [-4, 0],
targetOffset: targetOffset
}
};
/* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = ((/* unused pure expression or super */ null && (placements)));
/***/ })
}]);