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__Forums__User__index.2305...

1615 lines
59 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[45261],{
/***/ 47073:
/*!**********************************************************************!*\
!*** ./src/pages/Forums/Index/components/Drop/index.tsx + 1 modules ***!
\**********************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ Drop; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/notification/index.js + 5 modules
var notification = __webpack_require__(28909);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules
var es_menu = __webpack_require__(20834);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules
var dropdown = __webpack_require__(38854);
// EXTERNAL MODULE: ./node_modules/_react-router-dom@6.3.0@react-router-dom/index.js
var _react_router_dom_6_3_0_react_router_dom = __webpack_require__(32451);
// EXTERNAL MODULE: ./src/service/forums.ts
var forums = __webpack_require__(11996);
;// CONCATENATED MODULE: ./src/pages/Forums/Index/components/Drop/index.less
// extracted by mini-css-extract-plugin
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Forums/Index/components/Drop/index.tsx
// permission = {
// admin://管理员
// banned_permission//管理员、且有置顶、推荐权限
// is_currentUser: true, #是否为当前用户,判断是否显示编辑/删除,并隐藏其他的
// is_fine: true, #是否精华帖子
// sticky: true, #是否置顶
// memo_watched: true, #是否收藏
// is_deleted:true#是否已经申请删除
// }
/* harmony default export */ var Drop = (function (_ref) {
var id = _ref.id,
permission = _ref.permission,
calbackFunc = _ref.calbackFunc;
// 置顶、取消置顶
function changeSticky(s) {
var sticky = s ? 0 : 1; //1为置顶0为取消置顶
var params = {
id: id,
sticky: sticky
};
(0,forums/* changeTopOrDown */.rK)(params).then(function (res) {
if (res) {
notification/* default */.Z.open({
message: "提示",
description: res.message
});
calbackFunc && calbackFunc();
}
});
}
// 推荐、取消推荐
function changeFine(f) {
var is_fine = f ? 0 : 1; //1表示加精0表示取消加精
var params = {
id: id,
is_fine: is_fine
};
(0,forums/* changeIsFine */.d6)(params).then(function (res) {
if (res) {
notification/* default */.Z.open({
message: "提示",
description: res.message
});
calbackFunc && calbackFunc();
}
});
}
// 关注、取消关注
function changeMemoWatched(m) {
var is_watch = m ? 0 : 1; //1为添加关注0为取消关注
var params = {
id: id,
is_watch: is_watch
};
(0,forums/* changeWatchMemo */.FF)(params).then(function (res) {
if (res) {
notification/* default */.Z.open({
message: "提示",
description: res.message
});
calbackFunc && calbackFunc();
}
});
}
// 管理员直接删除帖子
function deleteForum() {
modal/* default */.Z.confirm({
content: '确认删除帖子?',
title: '提示',
icon: null,
onOk: function onOk() {
(0,forums/* deleteMemosForum */.ok)(id).then(function (res) {
if (res.status !== -1) {
notification/* default */.Z.open({
message: "提示",
description: res.message
});
calbackFunc && calbackFunc();
window.location.href = "/forums";
}
});
}
});
}
// 发布者申请删除、撤销申请删除
function sendDeleteForum(d) {
var is_apply = d ? 0 : 1; //1为申请删除0为撤销申请删除
var params = {
id: id,
is_apply: is_apply
};
modal/* default */.Z.confirm({
content: '确认申请删帖?',
title: '提示',
icon: null,
onOk: function onOk() {
(0,forums/* confirmDelete */.j3)(params).then(function (res) {
if (res) {
notification/* default */.Z.open({
message: "提示",
description: res.message
});
calbackFunc && calbackFunc();
}
});
}
});
}
var menu = permission && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, {
style: {
minWidth: "100px",
textAlign: 'center'
},
children: [permission.banned_permission && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, {
onClick: function onClick() {
return changeSticky(permission.sticky);
},
children: permission.sticky ? "取消置顶" : "置顶"
}), permission.banned_permission && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, {
onClick: function onClick() {
return changeFine(permission.is_fine);
},
children: permission.is_fine ? "取消推荐" : "推荐"
}), permission.login && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, {
onClick: function onClick() {
return changeMemoWatched(permission.memo_watched);
},
children: permission.memo_watched ? "取消收藏" : "收藏"
}), (permission.admin || permission.is_currentUser) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_react_router_dom_6_3_0_react_router_dom/* Link */.rU, {
to: "/forums/".concat(id, "/edit"),
children: "\u7F16\u8F91"
})
}), permission.admin ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, {
onClick: function onClick() {
return deleteForum();
},
children: "\u5220\u9664"
}) : permission.is_currentUser ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, {
onClick: function onClick() {
return sendDeleteForum(permission.is_deleted);
},
children: permission.is_deleted ? "撤销申请" : "申请删帖"
}) : ""]
});
return /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
overlay: menu,
align: "center",
placement: "bottomCenter",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "gengduo icon-gengduo1"
})
});
});
/***/ }),
/***/ 1491:
/*!**************************************************************************!*\
!*** ./src/pages/Forums/Index/components/ListItem/index.tsx + 1 modules ***!
\**************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_ListItem; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(39647);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./src/pages/Forums/Index/components/ListItem/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ListItemmodules = ({"flex":"flex___eARTA","gMAmTc":"gMAmTc___lGbG_","kJYYQv":"kJYYQv___QtsiV","kTLhbM":"kTLhbM___LsxGI","listPagin":"listPagin___AANwv","iwMcWy":"iwMcWy___ZYE3E","kgxtyB":"kgxtyB___tIUuB","cPointer":"cPointer___Kz_aU","forumList":"forumList___lFpN6","cOuXkk":"cOuXkk___NaYdD","tag":"tag___FmK71","tagRed":"tagRed___iYUXx","tagOrange":"tagOrange___iiaBw","tagBlue":"tagBlue___iV1_Z","tag_Red":"tag_Red___R1aSz","tag_Orange":"tag_Orange___xkdLE","tag_Blue":"tag_Blue___TaePK","orange":"orange___g238b","blue":"blue___HqZNF","iconWrap":"iconWrap____jGlq","spanText":"spanText___AlivR","dGqnMq":"dGqnMq___Hp9vj","dicrWo":"dicrWo___o1yQM","task-hide":"task-hide___oGAxf","textTitle":"textTitle___n_yp2","textType":"textType___XlSnX"});
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/EyeOutlined.js + 1 modules
var EyeOutlined = __webpack_require__(15277);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/LikeOutlined.js + 1 modules
var LikeOutlined = __webpack_require__(63524);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/MessageOutlined.js + 1 modules
var MessageOutlined = __webpack_require__(13133);
// EXTERNAL MODULE: ./src/pages/Forums/Index/components/Drop/index.tsx + 1 modules
var Drop = __webpack_require__(47073);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(67390);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts
var _umi_production_exports = __webpack_require__(80184);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Forums/Index/components/ListItem/index.tsx
var _excluded = ["user"];
var ListItem = function ListItem(_ref) {
var user = _ref.user,
props = objectWithoutProperties_default()(_ref, _excluded);
var current_user = user.userInfo;
return /*#__PURE__*/(0,jsx_runtime.jsx)("ul", {
className: ListItemmodules.forumList,
children: props.memos.map(function (item, key) {
var permission = {
index: key,
admin: current_user && current_user.admin,
banned_permission: item.banned_permission,
login: current_user && current_user.login,
is_currentUser: current_user && item.user_login === current_user.login,
is_fine: item.is_fine,
sticky: item.sticky,
memo_watched: item.memo_watched,
user_banned_permission: item.banned_permission,
is_deleted: item.apply_destroy
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ListItemmodules.cOuXkk,
style: {
lineHeight: "36px"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ListItemmodules.kTLhbM,
style: {
marginLeft: "-8px"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: item.tag_name == '交流' ? ListItemmodules.blue : ListItemmodules.orange,
children: ["\u3010", item.tag_name, "\u3011"]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
href: "/forums/".concat(item.id),
className: "".concat(ListItemmodules.taskHide, " ").concat(ListItemmodules.textTitle),
children: item.subject
}), item.sticky === true ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "".concat(ListItemmodules.tag, " ").concat(ListItemmodules.tagRed),
children: "\u7F6E\u9876"
}) : "", item.is_original === true ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "".concat(ListItemmodules.tag, " ").concat(ListItemmodules.tagOrange),
children: "\u539F\u521B"
}) : "", item.is_fine === true ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "".concat(ListItemmodules.tag, " ").concat(ListItemmodules.tagBlue),
children: "\u7CBE\u534E"
}) : ""]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ListItemmodules.kTLhbM,
children: [item.apply_destroy ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "".concat(ListItemmodules.orange, " mr10"),
style: {
fontSize: "12px"
},
children: "\u5DF2\u7533\u8BF7\u5220\u5E16"
}) : "", current_user && current_user.login ? /*#__PURE__*/(0,jsx_runtime.jsx)(Drop/* default */.Z, {
permission: permission,
id: item.id,
calbackFunc: props.calbackFunc
}) : ""]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ListItemmodules.cOuXkk,
style: {
marginTop: "8px"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ListItemmodules.kTLhbM,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
href: "/forums/accounts/".concat(item.user_login, "/memos"),
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ListItemmodules.kTLhbM,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: env/* default */.Z.IMG_SERVER + '/images/' + item.image_url,
alt: "",
className: ListItemmodules.dGqnMq
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: ListItemmodules.dicrWo,
children: item.username
})]
})
}), item.forum_section_title ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
href: "",
className: "".concat(ListItemmodules.iwMcWy, " ").concat(ListItemmodules.textType),
children: item.forum_section_title
}) : "", item.published_time ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: ListItemmodules.iwMcWy,
children: item.published_time
}) : ""]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: ListItemmodules.iconWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(EyeOutlined/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: ListItemmodules.spanText,
children: item.viewed_count
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: ListItemmodules.iconWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(LikeOutlined/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: ListItemmodules.spanText,
children: item.praises_count
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: ListItemmodules.iconWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(MessageOutlined/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: ListItemmodules.spanText,
children: item.replies_count
})]
})]
})]
})]
}, item.id);
})
});
};
/* harmony default export */ var components_ListItem = ((0,_umi_production_exports.connect)(function (_ref2) {
var user = _ref2.user;
return {
user: user
};
})(ListItem));
/***/ }),
/***/ 50479:
/*!******************************************************!*\
!*** ./src/pages/Forums/User/index.tsx + 23 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 */ User; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(82242);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(7557);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(41498);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(79800);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectDestructuringEmpty.js
var objectDestructuringEmpty = __webpack_require__(70236);
var objectDestructuringEmpty_default = /*#__PURE__*/__webpack_require__.n(objectDestructuringEmpty);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(67390);
;// CONCATENATED MODULE: ./src/pages/Forums/User/UserIdentify/index.less
// extracted by mini-css-extract-plugin
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Forums/User/UserIdentify/index.tsx
function user_identify(_ref) {
var user_info = _ref.user_info;
var identityImage = env/* default */.Z.API_SERVER + "images/educoder/icon/auto-identityed.svg";
var identityIng = env/* default */.Z.API_SERVER + "images/educoder/icon/auto-identity.svg";
var autoPosted = env/* default */.Z.API_SERVER + "images/educoder/icon/auto-posted.svg";
var autoPost = env/* default */.Z.API_SERVER + "images/educoder/icon/auto-post.svg";
var autoPhone = env/* default */.Z.API_SERVER + "images/educoder/icon/auto-phone.svg";
var autoPhoned = env/* default */.Z.API_SERVER + "images/educoder/icon/auto-phoneed.svg";
var autoMailed = env/* default */.Z.API_SERVER + "images/educoder/icon/auto-emailed.svg";
var autoMail = env/* default */.Z.API_SERVER + "images/educoder/icon/auto-email.svg";
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "educontent clearfix edu-txt-center mt10",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "divInline",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "gridItem5",
children: user_info.identify && user_info.identify !== "学生" && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "identifyName",
children: user_info.identify
})
})
})
});
}
/* harmony default export */ var UserIdentify = (user_identify);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var message = __webpack_require__(8591);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/avatar/index.js + 4 modules
var es_avatar = __webpack_require__(26743);
// EXTERNAL MODULE: ./node_modules/_antd-img-crop@4.25.0@antd-img-crop/dist/antd-img-crop.esm.js + 19 modules
var antd_img_crop_esm = __webpack_require__(50581);
// EXTERNAL MODULE: ./src/service/forums.ts
var forums = __webpack_require__(11996);
;// CONCATENATED MODULE: ./src/pages/Forums/User/UserAvatar/index.less
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/pages/Forums/User/UserAvatar/index.tsx
function user_avatar(_ref) {
var avatar = _ref.avatar,
is_current_user = _ref.is_current_user,
user_id = _ref.user_id,
login = _ref.login;
var current_route = window.location.protocol + "//" + window.location.host;
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
isHover = _useState2[0],
setIsHover = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(false),
_useState4 = slicedToArray_default()(_useState3, 2),
isClick = _useState4[0],
setIsClick = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(""),
_useState6 = slicedToArray_default()(_useState5, 2),
userAvatar = _useState6[0],
setUserAvatar = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(false),
_useState8 = slicedToArray_default()(_useState7, 2),
isLoading = _useState8[0],
setLoadinStatus = _useState8[1];
(0,_react_17_0_2_react.useEffect)(function () {
setUserAvatar(avatar);
}, []);
var beforeUpload = function beforeUpload(file) {
var isJPG = file.type === "image/jpeg";
var isPNG = file.type === "image/png";
var isGIF = file.type === "image/gif";
if (!isJPG && !isPNG && !isGIF) {
message/* default */.ZP.error("只能上传图片文件!(jpg、png或gif)");
setIsHover(false);
setIsClick(false);
return false;
}
var isLt2M = file.size / 1024 / 1024 < 1;
if (!isLt2M) {
setIsHover(false);
setIsClick(false);
message/* default */.ZP.error("图片大小必须小于 2MB!");
return false;
}
return true;
};
function sync_upload_picture(file) {
setLoadinStatus(true);
var base64Url = "";
var reader = new FileReader();
reader.readAsDataURL(file.file);
reader.onloadend = function () {
base64Url = reader.result;
if (base64Url && base64Url.length > 0) {
handleUpload(base64Url);
} else {
setLoadinStatus(false);
message/* default */.ZP.error("上传失败,请稍后重试");
}
};
}
function handleUpload(base64Url) {
var formData = new FormData();
formData.append("img", base64Url);
formData.append("source_type", "User");
formData.append("source_id", user_id);
formData.append("is_direct", 0);
(0,forums/* uploadAvatar */.gg)(formData).then(function (result) {
if (result && result.data.status === 0) {
setUserAvatar(result.data.url);
} else {
message/* default */.ZP.error(result.data.message);
}
setIsHover(false);
setIsClick(false);
setLoadinStatus(false);
})["catch"](function (e) {
setIsHover(false);
setIsClick(false);
setLoadinStatus(false);
console.log(e);
});
}
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "headPhoto",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
href: "javascript:void(0)",
onMouseEnter: function onMouseEnter() {
return setIsHover(true);
},
onMouseLeave: function onMouseLeave() {
return setIsHover(isClick);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_avatar/* default */.C, {
size: 109,
src: env/* default */.Z.IMG_SERVER + '/images/' + userAvatar
}), false && /*#__PURE__*/0]
})
});
}
/* harmony default export */ var UserAvatar = (user_avatar);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
var es_form = __webpack_require__(78241);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(10249);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/EditOutlined.js + 1 modules
var EditOutlined = __webpack_require__(16180);
;// CONCATENATED MODULE: ./src/pages/Forums/User/UserBrief/index.less
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/pages/Forums/User/UserBrief/index.tsx
var Item = es_form/* default */.Z.Item;
function user_brief(_ref) {
var brief = _ref.brief,
login = _ref.login,
is_current_user = _ref.is_current_user;
var _useState = (0,_react_17_0_2_react.useState)(null),
_useState2 = slicedToArray_default()(_useState, 2),
editBrief = _useState2[0],
setEditBrief = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(false),
_useState4 = slicedToArray_default()(_useState3, 2),
isEdit = _useState4[0],
setEditStatus = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
isLoading = _useState6[0],
setLoadingStatus = _useState6[1];
var changeInput = function changeInput(e) {
setEditBrief(e.target.value);
};
var edit_brief = function edit_brief() {
setLoadingStatus(true);
var params = {
login: login,
content: editBrief
};
(0,forums/* saveEditBrief */.oQ)(params).then(function (result) {
if (result && result.status >= 0) {
message/* default */.ZP.success(result.message);
setEditStatus(false);
} else {
message/* default */.ZP.error(result.message);
}
setLoadingStatus(false);
})["catch"](function (e) {
setLoadingStatus(false);
console.log(e);
});
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mb25 flex_center",
children: [!isEdit && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [editBrief ? editBrief : brief ? brief : "这家伙很懒,什么都没留下~", is_current_user && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml15",
onClick: function onClick() {
return setEditStatus(true);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(EditOutlined/* default */.Z, {})
})]
}), isEdit && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
layout: "inline",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u4E2A\u4EBA\u7B80\u4ECB",
defaultValue: brief,
onChange: function onChange(e) {
return changeInput(e);
},
maxLength: 20
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
htmlType: "submit",
size: "small",
loading: isLoading,
className: "mt8 t4",
onClick: function onClick() {
return edit_brief();
},
children: "\u63D0\u4EA4"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "default",
size: "small",
onClick: function onClick() {
return setEditStatus(false);
},
className: "ml15 mt8 t4",
children: "\u53D6\u6D88"
})]
})]
});
}
/* harmony default export */ var UserBrief = (user_brief);
;// CONCATENATED MODULE: ./src/pages/Forums/User/HeadUser/index.less
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/pages/Forums/User/HeadUser/index.tsx
// import StarUser from "./StarUser";
function head_user(_ref) {
var UserInfo = _ref.UserInfo;
var _useState = (0,_react_17_0_2_react.useState)(0),
_useState2 = slicedToArray_default()(_useState, 2),
fansCount = _useState2[0],
setFansCount = _useState2[1];
var fans_count = function fans_count(count) {
var new_fans_count = UserInfo.fans_count + count;
setFansCount(new_fans_count);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "pr",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "educontent clearfix edu-txt-center pt80",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "divInline",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: " headTab fl",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u7C89\u4E1D"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
href: "javascript:void(0)",
children: fansCount <= 0 ? UserInfo && UserInfo.fans_count : fansCount
})]
}), UserInfo && /*#__PURE__*/(0,jsx_runtime.jsx)(UserAvatar, {
avatar: UserInfo.image_url,
user_id: UserInfo.user_id,
is_current_user: UserInfo.is_current_user,
login: UserInfo.login
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "headTab fr",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5173\u6CE8"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
href: "javascript:void(0)",
children: UserInfo && UserInfo.stars_count
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "showName",
children: UserInfo && UserInfo.username
})]
})
}), UserInfo && /*#__PURE__*/(0,jsx_runtime.jsx)(UserIdentify, {
user_info: UserInfo
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt15 educontent clearfix edu-txt-center",
children: UserInfo && /*#__PURE__*/(0,jsx_runtime.jsx)(UserBrief, {
brief: UserInfo.brief,
login: UserInfo.login,
is_current_user: UserInfo.is_current_user
})
})]
});
}
/* harmony default export */ var HeadUser = (head_user);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
var spin = __webpack_require__(71418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules
var menu = __webpack_require__(20834);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts
var _umi_production_exports = __webpack_require__(80184);
;// CONCATENATED MODULE: ./src/pages/Forums/User/Menu/index.less
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/pages/Forums/User/Menu/index.tsx
function user_menu(_ref) {
var is_current_user = _ref.is_current_user,
login = _ref.login,
props = _ref.props;
var _useState = (0,_react_17_0_2_react.useState)("memos"),
_useState2 = slicedToArray_default()(_useState, 2),
defaultMenu = _useState2[0],
setDefaultMenu = _useState2[1];
var handleClick = function handleClick(e) {
setDefaultMenu(e.key);
_umi_production_exports.history.push("/forums/accounts/".concat(login, "/").concat(e.key));
};
(0,_react_17_0_2_react.useEffect)(function () {
var location_path = window.location.pathname.split("/");
var current_path = location_path[location_path.length - 1];
if (location_path.length > 3 && current_path) {
setDefaultMenu(current_path);
} else {
setDefaultMenu("memos");
}
}, [props.location]);
var show_name = is_current_user ? "我" : "TA";
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt15 educontent clearfix edu-txt-center user-menu",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, {
onClick: function onClick(e) {
return handleClick(e);
},
selectedKeys: defaultMenu,
mode: "horizontal",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z.Item, {
children: [show_name, "\u7684\u5E16\u5B50"]
}, "memos"), /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z.Item, {
children: [show_name, "\u7684\u56DE\u5E16"]
}, "replies"), is_current_user && /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z.Item, {
children: [show_name, "\u7684\u8DB3\u8FF9"]
}, "histories"), is_current_user && /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z.Item, {
children: [show_name, "\u7684\u6536\u85CF"]
}, "stars"), is_current_user && /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z.Item, {
children: [show_name, "\u611F\u5174\u8DA3\u7684\u8BBA\u575B"]
}, "interesting")]
})
});
}
/* harmony default export */ var Menu = (user_menu);
;// CONCATENATED MODULE: ./src/pages/Forums/User/Account/index.less
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/pages/Forums/User/Account/index.tsx
var Account = function Account(_ref) {
var props = Object.assign({}, (objectDestructuringEmpty_default()(_ref), _ref));
var _useState = (0,_react_17_0_2_react.useState)(null),
_useState2 = slicedToArray_default()(_useState, 2),
UserInfo = _useState2[0],
setUserInfo = _useState2[1]; //用户的内容
var _useState3 = (0,_react_17_0_2_react.useState)(false),
_useState4 = slicedToArray_default()(_useState3, 2),
isSpin = _useState4[0],
setSpin = _useState4[1]; //用户的内容
var param = (0,_umi_production_exports.useParams)();
var user_login = param.login;
(0,_react_17_0_2_react.useEffect)(function () {
function init(_x) {
return _init.apply(this, arguments);
}
function _init() {
_init = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(login) {
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
setSpin(true);
(0,forums/* getUserInfo */.bG)(login).then(function (result) {
if (result) {
setUserInfo(result.user);
}
setSpin(false);
})["catch"](function (e) {
setSpin(false);
console.log(e);
});
case 2:
case "end":
return _context.stop();
}
}, _callee);
}));
return _init.apply(this, arguments);
}
if (user_login) {
init(user_login);
}
}, []);
return /*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, {
spinning: isSpin,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mainUser",
style: {
height: UserInfo && UserInfo.is_current_user ? "336px" : "400px"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "headImage"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "headCon",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(HeadUser, {
UserInfo: UserInfo
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Menu, {
is_current_user: UserInfo && UserInfo.is_current_user,
login: UserInfo && UserInfo.login,
props: props
})]
});
};
/* harmony default export */ var User_Account = (Account);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/empty/index.js + 3 modules
var empty = __webpack_require__(64165);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
var pagination = __webpack_require__(58421);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/cascader/index.js + 18 modules
var cascader = __webpack_require__(19842);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/date-picker/index.js + 66 modules
var date_picker = __webpack_require__(5083);
;// CONCATENATED MODULE: ./src/pages/Forums/User/Memo/select_title.less
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/pages/Forums/User/Memo/SelectTitle.tsx
var SectionOptions = [{
title: "待审查的话题",
id: "hidden"
}, {
title: "已发布的话题",
id: "show"
}];
var InputSize = "large";
function select_title(_ref) {
var section_params = _ref.section_params,
select_memos = _ref.select_memos;
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
isLoading = _useState2[0],
setLoadingType = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
forumSections = _useState4[0],
setSectionsType = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
sectionParams = _useState6[0],
setSectionParams = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
selectedOptions = _useState8[0],
setSelectedOptions = _useState8[1];
(0,_react_17_0_2_react.useEffect)(function () {
function init() {
return _init.apply(this, arguments);
}
function _init() {
_init = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
setLoadingType(true);
(0,forums/* getSelectSections */.Lw)().then(function (result) {
if (result) {
setSectionsType(result);
}
setLoadingType(false);
})["catch"](function (e) {
setLoadingType(false);
console.log(e);
});
case 2:
case "end":
return _context.stop();
}
}, _callee);
}));
return _init.apply(this, arguments);
}
init();
}, []);
function onChange(value, selectedOptions) {
if (value.length > 0) {
var new_section_params = objectSpread2_default()(objectSpread2_default()({}, sectionParams), {}, {
forum_section_id: value[value.length - 1]
});
setSectionParams(new_section_params);
select_memos(new_section_params);
} else {
setSectionParams([]);
select_memos([]);
}
}
function isHiddenChange(value, selectedOptions) {
var new_section_params = objectSpread2_default()(objectSpread2_default()({}, sectionParams), {}, {
is_hidden: value[0]
});
setSectionParams(new_section_params);
select_memos(new_section_params);
}
function selectBeginTime(date, dateString) {
setSectionParams(objectSpread2_default()(objectSpread2_default()({}, sectionParams), {}, {
start_time: dateString
}));
}
function selectEndTime(date, dateString) {
setSectionParams(objectSpread2_default()(objectSpread2_default()({}, sectionParams), {}, {
end_time: dateString
}));
}
function SectionSearch() {
select_memos(sectionParams);
}
function filter(inputValue, path) {
return path.some(function (option) {
return option.title.toLowerCase().indexOf(inputValue.toLowerCase()) > -1;
});
}
function handleDeleteFilter(visible) {
if (!visible) {
setSectionParams([]); // 重置筛选条件为空对象
select_memos([]); // 获取全部数据
}
}
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "selectSection enUFLZ",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "gridItem2",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mr15 d-inline-block section-cascader",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, {
fieldNames: {
label: "title",
value: "id",
children: "childrens"
},
changeOnSelect: true,
options: forumSections,
onChange: onChange,
placeholder: "\u9009\u62E9\u7248\u5757",
showSearch: {
filter: filter
},
size: InputSize
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "d-inline-block section-cascader",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, {
fieldNames: {
label: "title",
value: "id"
},
options: SectionOptions,
onChange: isHiddenChange,
placeholder: "\u9009\u62E9\u8BDD\u9898",
size: InputSize
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "text-right",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mr15",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker["default"], {
onChange: selectBeginTime,
placeholder: "\u5F00\u59CB\u65E5\u671F",
size: InputSize
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mr15",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker["default"], {
onChange: selectEndTime,
placeholder: "\u7ED3\u675F\u65E5\u671F",
size: InputSize
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "success",
className: "success-button",
onClick: SectionSearch,
children: "\u641C\u7D22"
})]
})]
})
})
});
}
/* harmony default export */ var SelectTitle = (select_title);
;// CONCATENATED MODULE: ./src/pages/Forums/User/Memo/menos.less
// extracted by mini-css-extract-plugin
// EXTERNAL MODULE: ./src/pages/Forums/Index/components/ListItem/index.tsx + 1 modules
var ListItem = __webpack_require__(1491);
;// CONCATENATED MODULE: ./src/pages/Forums/User/Memo/replies.less
// extracted by mini-css-extract-plugin
// EXTERNAL MODULE: ./src/pages/Forums/Index/components/Drop/index.tsx + 1 modules
var Drop = __webpack_require__(47073);
// EXTERNAL MODULE: ./node_modules/_react-router-dom@6.3.0@react-router-dom/index.js
var _react_router_dom_6_3_0_react_router_dom = __webpack_require__(32451);
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(13277);
;// CONCATENATED MODULE: ./src/pages/Forums/User/Memo/Replies.tsx
function replies_memos(_ref) {
var memos = _ref.memos;
var _useState = (0,_react_17_0_2_react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
memoList = _useState2[0],
setMemoList = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(false),
_useState4 = slicedToArray_default()(_useState3, 2),
isSpin = _useState4[0],
setSpinType = _useState4[1];
var initMemoList = function initMemoList() {
var memoList = memos.map(function (item) {
var memoItem = objectSpread2_default()({}, item);
return memoItem;
});
return memoList;
};
var handleToggleCollection = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(id) {
var updatedMemos;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (!(0,authority/* isLogin */.bg)()) {
_context.next = 7;
break;
}
setSpinType(true);
updatedMemos = memoList.map(function (item) {
if (item.id === id) {
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
memo_watched: !item.memo_watched
});
} else {
return item;
}
});
setMemoList(updatedMemos);
_context.next = 6;
return new Promise(function (resolve) {
return setTimeout(resolve, 1000);
});
case 6:
setSpinType(false);
case 7:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleToggleCollection(_x) {
return _ref2.apply(this, arguments);
};
}();
(0,_react_17_0_2_react.useEffect)(function () {
setMemoList(initMemoList());
}, [memos]);
return /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: isSpin,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("ul", {
className: "forumList",
children: memoList.map(function (item, key) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "flexAJ",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "alignCenter",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "color-gray-8",
children: "\u8BC4\u8BBA\u6587\u7AE0\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(_react_router_dom_6_3_0_react_router_dom/* Link */.rU, {
to: "/forums/".concat(item.id),
className: "grey-3 task-hide",
style: {
maxWidth: "700px"
},
children: item.subject
})]
}), (0,authority/* isLogin */.bg)() ? /*#__PURE__*/(0,jsx_runtime.jsx)(Drop/* default */.Z, {
permission: objectSpread2_default()(objectSpread2_default()({}, item), {}, {
login: true
}),
id: item.id,
calbackFunc: function calbackFunc() {
return handleToggleCollection(item.id);
}
}) : '']
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "flexAJ mt8",
children: [item && item.new_reply && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
width: "1024px"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
lineHeight: "28px"
},
children: item.new_reply.content
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt8 color-gray-8 font-12",
children: item.new_reply.published_time
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(_react_router_dom_6_3_0_react_router_dom/* Link */.rU, {
to: "/forums/".concat(item.id),
className: "reply-link",
children: "\u67E5\u770B"
})]
})]
}, key);
})
})
});
}
/* harmony default export */ var Replies = (replies_memos);
;// CONCATENATED MODULE: ./src/pages/Forums/User/Memo/Memos.tsx
function memos(props) {
var param = (0,_umi_production_exports.useParams)();
var user_login = param.login;
var localtion = (0,_umi_production_exports.useLocation)();
var _useState = (0,_react_17_0_2_react.useState)(true),
_useState2 = slicedToArray_default()(_useState, 2),
is_current_uesr = _useState2[0],
setIsCurrentUser = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
memos = _useState4[0],
getMemos = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(0),
_useState6 = slicedToArray_default()(_useState5, 2),
memosSize = _useState6[0],
setMemosSize = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(1),
_useState8 = slicedToArray_default()(_useState7, 2),
page = _useState8[0],
setListPage = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(null),
_useState10 = slicedToArray_default()(_useState9, 2),
memo_type = _useState10[0],
setMemoType = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)(15),
_useState12 = slicedToArray_default()(_useState11, 2),
limit = _useState12[0],
setLimitType = _useState12[1];
var _useState13 = (0,_react_17_0_2_react.useState)(false),
_useState14 = slicedToArray_default()(_useState13, 2),
isSpin = _useState14[0],
setSpinType = _useState14[1];
var _useState15 = (0,_react_17_0_2_react.useState)(null),
_useState16 = slicedToArray_default()(_useState15, 2),
common_select = _useState16[0],
setCommonSelect = _useState16[1];
(0,_react_17_0_2_react.useEffect)(function () {
var memos_type = window.location.pathname.split("/");
setMemoType(memos_type.pop());
}, [localtion]);
(0,_react_17_0_2_react.useEffect)(function () {
if (memo_type) {
init();
}
}, [memo_type, common_select, page]);
function init() {
return _init.apply(this, arguments);
}
function _init() {
_init = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var params;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
setSpinType(true);
params = objectSpread2_default()(objectSpread2_default()({
user_login: user_login
}, common_select), {}, {
limit: limit,
memo_type: memo_type,
page: page
});
(0,forums/* getMyMemos */.VD)(params).then(function (result) {
if (result) {
getMemos(result.memos);
setMemosSize(result.memos_count);
setIsCurrentUser(result.is_current_user);
}
setSpinType(false);
})["catch"](function (e) {
setSpinType(false);
console.log(e);
});
case 3:
case "end":
return _context.stop();
}
}, _callee);
}));
return _init.apply(this, arguments);
}
function select_memos(target_params) {
setCommonSelect(target_params);
}
var handleChangePage = function handleChangePage(page) {
setListPage(page);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [is_current_uesr && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(SelectTitle, {
select_memos: select_memos
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "color-grey font-12 mt15",
children: ["\u5171", memosSize, "\u4E2A\u5E16\u5B50"]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "selectSection",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: isSpin,
children: memos && memos.length > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: memo_type === "replies" ? /*#__PURE__*/(0,jsx_runtime.jsx)(Replies, {
memos: memos
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(ListItem/* default */.Z, {
memos: memos,
calbackFunc: init,
confirm: props.confirm,
current_user: props.current_user
})
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(empty/* default */.Z, {
image: empty/* default */.Z.PRESENTED_IMAGE_SIMPLE,
className: "pd100"
})
})
}), memosSize > limit && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "pagenationDiv",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
showQuickJumper: true,
current: page,
onChange: handleChangePage,
total: memosSize,
pageSize: limit
})
})]
});
}
/* harmony default export */ var Memos = (memos);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
var row = __webpack_require__(95237);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
var col = __webpack_require__(43604);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/card/index.js + 4 modules
var card = __webpack_require__(18889);
;// CONCATENATED MODULE: ./src/pages/Forums/User/Memo/sectionItem.less
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/pages/Forums/User/Memo/SectionItem.tsx
function section_item(_ref) {
var forum_section = _ref.forum_section,
key = _ref.key;
var _useState = (0,_react_17_0_2_react.useState)(true),
_useState2 = slicedToArray_default()(_useState, 2),
isStar = _useState2[0],
setIsStar = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(false),
_useState4 = slicedToArray_default()(_useState3, 2),
isLoading = _useState4[0],
setIsLoading = _useState4[1];
function rendomColor() {
var r_a = Math.floor(Math.random() * 255);
var r_g = Math.floor(Math.random() * 255);
var r_b = Math.floor(Math.random() * 255);
var radom_color = "rgba(" + r_a + "," + r_g + "," + r_b + ",0.8)";
return radom_color;
}
function handleClick() {
setIsLoading(true);
var params = {
id: forum_section.id,
is_watch: isStar ? 0 : 1
};
(0,forums/* forumSectionIsWatch */.aR)(params).then(function (result) {
if (result.status === 0) {
message/* default */.ZP.success(result.message);
setIsStar(!isStar);
} else {
message/* default */.ZP.error(result.message);
}
setIsLoading(false);
})["catch"](function (e) {
setIsLoading(false);
console.log(e);
});
}
return /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 6,
className: "project-card-item forum-section-card",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(card/* default */.Z, {
bordered: false,
hoverable: true,
actions: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "link",
size: "small",
onClick: function onClick() {
return handleClick();
},
loading: isLoading,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "color-grey",
children: isStar ? "取消收藏" : "收藏"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "link",
size: "small",
href: "/forums/subject/".concat(forum_section.id),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "color-green",
children: "\u67E5\u770B"
})
})],
bodyStyle: {
background: rendomColor()
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "intresting-forum-section",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "font-20 color-white",
children: forum_section.title
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt10 color-white",
children: [forum_section.memos_count, "\u4E2A\u8BDD\u9898"]
})]
})
})
}, key);
}
/* harmony default export */ var SectionItem = (section_item);
;// CONCATENATED MODULE: ./src/pages/Forums/User/Memo/sections.less
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/pages/Forums/User/Memo/Sections.tsx
function sections(props) {
var param = (0,_umi_production_exports.useParams)();
var user_login = param.login;
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
isSpin = _useState2[0],
setSpinType = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
forum_sections = _useState4[0],
getSections = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(1),
_useState6 = slicedToArray_default()(_useState5, 2),
page = _useState6[0],
setListPage = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(32),
_useState8 = slicedToArray_default()(_useState7, 2),
limit = _useState8[0],
setLimitType = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(0),
_useState10 = slicedToArray_default()(_useState9, 2),
sectionsSize = _useState10[0],
setSectinsSize = _useState10[1];
(0,_react_17_0_2_react.useEffect)(function () {
function init() {
return _init.apply(this, arguments);
}
function _init() {
_init = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var params;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
setSpinType(true);
params = {
user_login: user_login,
limit: limit,
page: page
};
(0,forums/* getMyInterested */.Fz)(params).then(function (result) {
if (result) {
getSections(result.forum_details);
setSectinsSize(result.count);
}
setSpinType(false);
})["catch"](function (e) {
setSpinType(false);
console.log(e);
});
case 3:
case "end":
return _context.stop();
}
}, _callee);
}));
return _init.apply(this, arguments);
}
init();
}, [page]);
var handleChangePage = function handleChangePage(page) {
setListPage(page);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt15",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: isSpin,
children: forum_sections && forum_sections.length > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
gutter: 20,
children: forum_sections.map(function (item, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(SectionItem, {
forum_section: item
}, key);
})
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(empty/* default */.Z, {
image: empty/* default */.Z.PRESENTED_IMAGE_SIMPLE,
className: "pd100"
})
}), sectionsSize > limit && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "pagenationDiv",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
showQuickJumper: true,
current: page,
onChange: handleChangePage,
total: sectionsSize,
pageSize: limit
})
})]
});
}
/* harmony default export */ var Sections = (sections);
;// CONCATENATED MODULE: ./src/pages/Forums/User/index.less
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/pages/Forums/User/index.tsx
// import Loadable from "react-loadable";
// import '../forums/css/All.scss';
// import '../forums/css/Index.css';
// const Projects = Loadable({
// loader: () => import("./User/Projects"),
// loading: Loading,
// });
// const Memos = Loadable({
// loader: () => import("./Memo/Memos"),
// loading: Loading,
// });
// const Sections = Loadable({
// loader: () => import("./Memo/Sections"),
// loading: Loading,
// });
// const Blocks = Loadable({
// loader: () => import("./User/BlockUsers"),
// loading: Loading,
// });
function Index(props) {
// const history = props.history;
// useEffect(() => {
// history.listen(() => {
// if (document.body.scrollTop || document.documentElement.scrollTop > 0) {
// window.scrollTo(0, 0)
// }
// })
// }, [history])
(0,_react_17_0_2_react.useEffect)(function () {
if (document.body.scrollTop || document.documentElement.scrollTop > 0) {
window.scrollTo(0, 0);
}
}, []);
var param = (0,_umi_production_exports.useParams)();
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "newMain",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(User_Account, objectSpread2_default()({}, props)), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mainContent",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "minH400",
children: param.key == "interesting" ? /*#__PURE__*/(0,jsx_runtime.jsx)(Sections, objectSpread2_default()({}, props)) : /*#__PURE__*/(0,jsx_runtime.jsx)(Memos, objectSpread2_default()({}, props))
})
})]
});
}
/* harmony default export */ var User = (Index);
/***/ })
}]);