|
|
"use strict";
|
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[92983],{
|
|
|
|
|
|
/***/ 10906:
|
|
|
/*!******************************************************************************************************!*\
|
|
|
!*** ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/FormOutlined.js + 1 modules ***!
|
|
|
\******************************************************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
Z: function() { return /* binding */ icons_FormOutlined; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.27.0@@babel/runtime/helpers/esm/extends.js
|
|
|
var esm_extends = __webpack_require__(72308);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.4.2@@ant-design/icons-svg/es/asn/FormOutlined.js
|
|
|
// This icon file is generated automatically.
|
|
|
var FormOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M904 512h-56c-4.4 0-8 3.6-8 8v320H184V184h320c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V520c0-4.4-3.6-8-8-8z" } }, { "tag": "path", "attrs": { "d": "M355.9 534.9L354 653.8c-.1 8.9 7.1 16.2 16 16.2h.4l118-2.9c2-.1 4-.9 5.4-2.3l415.9-415c3.1-3.1 3.1-8.2 0-11.3L785.4 114.3c-1.6-1.6-3.6-2.3-5.7-2.3s-4.1.8-5.7 2.3l-415.8 415a8.3 8.3 0 00-2.3 5.6zm63.5 23.6L779.7 199l45.2 45.1-360.5 359.7-45.7 1.1.7-46.4z" } }] }, "name": "form", "theme": "outlined" };
|
|
|
/* harmony default export */ var asn_FormOutlined = (FormOutlined);
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/components/AntdIcon.js + 3 modules
|
|
|
var AntdIcon = __webpack_require__(7657);
|
|
|
;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/FormOutlined.js
|
|
|
|
|
|
// GENERATE BY ./scripts/generate.ts
|
|
|
// DON NOT EDIT IT MANUALLY
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var FormOutlined_FormOutlined = function FormOutlined(props, ref) {
|
|
|
return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, {
|
|
|
ref: ref,
|
|
|
icon: asn_FormOutlined
|
|
|
}));
|
|
|
};
|
|
|
|
|
|
/** */
|
|
|
var RefIcon = /*#__PURE__*/_react_17_0_2_react.forwardRef(FormOutlined_FormOutlined);
|
|
|
if (false) {}
|
|
|
/* harmony default export */ var icons_FormOutlined = (RefIcon);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 82093:
|
|
|
/*!**********************************************************************!*\
|
|
|
!*** ./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__(97449);
|
|
|
;// 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"
|
|
|
})
|
|
|
});
|
|
|
});
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 68710:
|
|
|
/*!**************************************************************************!*\
|
|
|
!*** ./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__(82093);
|
|
|
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
|
|
var env = __webpack_require__(17631);
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts
|
|
|
var _umi_production_exports = __webpack_require__(13032);
|
|
|
// 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));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 92710:
|
|
|
/*!************************************************************************!*\
|
|
|
!*** ./src/pages/Forums/Index/components/Search/index.tsx + 1 modules ***!
|
|
|
\************************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
Z: function() { return /* binding */ components_Search; }
|
|
|
});
|
|
|
|
|
|
// 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/Search/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var Searchmodules = ({"greenbtn":"greenbtn___Gyway","writeBtn":"writeBtn___NtBAF"});
|
|
|
// 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/FormOutlined.js + 1 modules
|
|
|
var FormOutlined = __webpack_require__(10906);
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts
|
|
|
var _umi_production_exports = __webpack_require__(13032);
|
|
|
// 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/Search/index.tsx
|
|
|
|
|
|
var _excluded = ["globalSetting", "user", "dispatch"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Search = input/* default */.Z.Search;
|
|
|
var SearchInput = function SearchInput(_ref) {
|
|
|
var globalSetting = _ref.globalSetting,
|
|
|
user = _ref.user,
|
|
|
dispatch = _ref.dispatch,
|
|
|
props = objectWithoutProperties_default()(_ref, _excluded);
|
|
|
var current_user = user.userInfo;
|
|
|
function onClick() {
|
|
|
var _globalSetting$settin;
|
|
|
current_user && current_user.login ? _umi_production_exports.history.push("/forums/new") : window.location.href = globalSetting === null || globalSetting === void 0 || (_globalSetting$settin = globalSetting.setting) === null || _globalSetting$settin === void 0 ? void 0 : _globalSetting$settin.sso_url;
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "bg-white",
|
|
|
style: {
|
|
|
padding: "20px"
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Search, {
|
|
|
onSearch: function onSearch(value) {
|
|
|
props.onSearch.onSearch(value);
|
|
|
},
|
|
|
allowClear: true
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: "".concat(Searchmodules.writeBtn, " ").concat(Searchmodules.greenbtn),
|
|
|
onClick: onClick,
|
|
|
type: "primary",
|
|
|
icon: /*#__PURE__*/(0,jsx_runtime.jsx)(FormOutlined/* default */.Z, {}),
|
|
|
children: "\u5199\u70B9\u4EC0\u4E48"
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_Search = ((0,_umi_production_exports.connect)(function (_ref2) {
|
|
|
var user = _ref2.user,
|
|
|
globalSetting = _ref2.globalSetting;
|
|
|
return {
|
|
|
user: user,
|
|
|
globalSetting: globalSetting
|
|
|
};
|
|
|
})(SearchInput));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 9754:
|
|
|
/*!******************************************************!*\
|
|
|
!*** ./src/pages/Forums/Index/index.tsx + 5 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 */ Index; }
|
|
|
});
|
|
|
|
|
|
// 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/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);
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts
|
|
|
var _umi_production_exports = __webpack_require__(13032);
|
|
|
// 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/pagination/index.js + 10 modules
|
|
|
var pagination = __webpack_require__(58421);
|
|
|
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
|
|
|
var NoData = __webpack_require__(72226);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Forums/Index/components/Bottom/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var Bottommodules = ({"bottom":"bottom___Lpi7x","gMAmTc":"gMAmTc___B0wD0","weight":"weight___yoU06","doubleItems":"doubleItems___McHDy","cAlHat":"cAlHat___FD7us","flex1":"flex1___gJcMw","jodImX":"jodImX___kw8SG","fWeJrv":"fWeJrv___gU02V","tiezi":"tiezi___iAFlp"});
|
|
|
// EXTERNAL MODULE: ./src/assets/images/forums/radius.png
|
|
|
var radius = __webpack_require__(57377);
|
|
|
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
|
|
var env = __webpack_require__(17631);
|
|
|
// 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/Bottom/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Bottom = function Bottom(props) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: props.subjectClassList.map(function (item) {
|
|
|
return item.children_tags && item.children_tags.length > 0 && item !== null && item !== void 0 && item.is_recommend ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Bottommodules.bottom,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "".concat(Bottommodules.weight, " ").concat(Bottommodules.gMAmTc),
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
href: "/forums/subject/".concat(item.id),
|
|
|
children: item.name
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Bottommodules.doubleItems,
|
|
|
children: item.children_tags.map(function (item2, index2) {
|
|
|
{/* item */}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
|
|
|
href: "/forums/subject/".concat(item2.id),
|
|
|
style: {
|
|
|
borderBottom: item.children_tags.length % 2 == 0 && item.children_tags.length - 2 == index2 ? 'none' : ''
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: item2 && item2.picture ? env/* default */.Z.API_SERVER + item2.picture : radius,
|
|
|
alt: "",
|
|
|
className: Bottommodules.cAlHat
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Bottommodules.flex1,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: "flex"
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: Bottommodules.fWeJrv,
|
|
|
children: item2.title
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Bottommodules.tiezi,
|
|
|
children: ["\u5E16\u5B50\u6570: ", item2.memos_count]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: Bottommodules.jodImX,
|
|
|
children: item2.description || "暂无描述~"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u7248\u4E3B: ", item2.user_name]
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
}, item2.id);
|
|
|
})
|
|
|
})]
|
|
|
}, item.id) : "";
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
;// CONCATENATED MODULE: ./src/pages/Forums/Index/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var Indexmodules = ({"flex":"flex___N27nB","gMAmTc":"gMAmTc___snv8W","kJYYQv":"kJYYQv___Qe8S2","kTLhbM":"kTLhbM___ImLIQ","listPagin":"listPagin___A9Wbi","iwMcWy":"iwMcWy___tDQdC","kgxtyB":"kgxtyB___b4MHK","cPointer":"cPointer___kojSC"});
|
|
|
// EXTERNAL MODULE: ./src/service/forums.ts
|
|
|
var forums = __webpack_require__(97449);
|
|
|
// EXTERNAL MODULE: ./src/pages/Forums/Index/components/ListItem/index.tsx + 1 modules
|
|
|
var ListItem = __webpack_require__(68710);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Forums/Index/components/Right/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var Rightmodules = ({"flex":"flex___FnhG8","gMAmTc":"gMAmTc___gnQlh","kJYYQv":"kJYYQv___BJ0OA","kTLhbM":"kTLhbM___jTG3J","listPagin":"listPagin___D9kOI","iwMcWy":"iwMcWy___Ng0FY","kgxtyB":"kgxtyB___g_Hfa","cPointer":"cPointer___ZQyjP","wrap":"wrap___HDsfM","myModule":"myModule___EWnUv","BestUl":"BestUl___zgnyh"});
|
|
|
// EXTERNAL MODULE: ./src/pages/Forums/Index/components/Search/index.tsx + 1 modules
|
|
|
var Search = __webpack_require__(92710);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Forums/Index/components/Right/index.tsx
|
|
|
|
|
|
var _excluded = ["forumsList", "globalSetting", "user", "loading", "dispatch"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Right = function Right(_ref) {
|
|
|
var forumsList = _ref.forumsList,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
user = _ref.user,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
props = objectWithoutProperties_default()(_ref, _excluded);
|
|
|
var current_user = user.userInfo;
|
|
|
function onClick() {
|
|
|
var _globalSetting$settin;
|
|
|
window.location.href = globalSetting === null || globalSetting === void 0 || (_globalSetting$settin = globalSetting.setting) === null || _globalSetting$settin === void 0 ? void 0 : _globalSetting$settin.sso_url;
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
|
|
|
className: Rightmodules.wrap,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
style: {
|
|
|
marginLeft: "15px"
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Rightmodules.kJYYQv,
|
|
|
style: {
|
|
|
marginBottom: "15px"
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Search/* default */.Z, {
|
|
|
onSearch: props
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Rightmodules.myModule,
|
|
|
children: current_user && current_user.login ? /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
|
|
|
href: "/forums/accounts/".concat(current_user.login, "/memos"),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u6211\u7684\u5E16\u5B50"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "icon-youjiantou"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
|
|
|
href: "/forums/accounts/".concat(current_user && current_user.login, "/stars"),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u6211\u7684\u6536\u85CF"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "icon-youjiantou"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
|
|
|
href: "/forums/accounts/".concat(current_user && current_user.login, "/interesting"),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u6211\u611F\u5174\u8DA3\u7684\u8BBA\u575B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "icon-youjiantou"
|
|
|
})]
|
|
|
})]
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
|
|
|
onClick: onClick,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u6211\u7684\u5E16\u5B50"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "icon-youjiantou"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
|
|
|
onClick: onClick,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u6211\u7684\u6536\u85CF"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "icon-youjiantou"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
|
|
|
onClick: onClick,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u6211\u611F\u5174\u8DA3\u7684\u8BBA\u575B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "icon-youjiantou"
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Rightmodules.kJYYQv,
|
|
|
style: {
|
|
|
marginBottom: "15px"
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Rightmodules.gMAmTc,
|
|
|
children: "\u70ED\u95E8\u8BDD\u9898"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("ul", {
|
|
|
className: Rightmodules.BestUl,
|
|
|
children: props.hottestMemos && props.hottestMemos.length > 0 ? props.hottestMemos.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
href: "/forums/".concat(item.id),
|
|
|
children: item.subject
|
|
|
})
|
|
|
}, item.id);
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
|
|
|
customText: "\u6682\u65E0\u8BDD\u9898"
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Rightmodules.kJYYQv,
|
|
|
style: {
|
|
|
marginBottom: "15px"
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Rightmodules.gMAmTc,
|
|
|
children: "\u7248\u4E3B\u63A8\u8350"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("ul", {
|
|
|
className: Rightmodules.BestUl,
|
|
|
children: props.recommendMemos && props.recommendMemos.length > 0 ? props.recommendMemos.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
href: "/forums/".concat(item.id),
|
|
|
children: item.subject
|
|
|
})
|
|
|
}, item.id);
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
|
|
|
customText: "\u6682\u65E0\u63A8\u8350"
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_Right = ((0,_umi_production_exports.connect)(function (_ref2) {
|
|
|
var forumsList = _ref2.forumsList,
|
|
|
user = _ref2.user,
|
|
|
loading = _ref2.loading,
|
|
|
globalSetting = _ref2.globalSetting;
|
|
|
return {
|
|
|
forumsList: forumsList,
|
|
|
user: user,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.models.forumsList
|
|
|
};
|
|
|
})(Right));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Forums/Index/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Index_excluded = ["user", "forumsList", "globalSetting", "loading", "dispatch"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var PAGESIZE = 10; // 首页帖子每页只展示10条
|
|
|
|
|
|
var ForumsListPage = function ForumsListPage(_ref) {
|
|
|
var user = _ref.user,
|
|
|
forumsList = _ref.forumsList,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
props = objectWithoutProperties_default()(_ref, Index_excluded);
|
|
|
var _useState = (0,_react_17_0_2_react.useState)("published_at"),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
sort = _useState2[0],
|
|
|
setSort = _useState2[1]; //最新最热
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(true),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
listSpin = _useState4[0],
|
|
|
setListSpin = _useState4[1]; // loading状态
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
memos = _useState6[0],
|
|
|
setMemos = _useState6[1]; //列表数据
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
hottestMemos = _useState8[0],
|
|
|
setHottestMemos = _useState8[1]; //热门话题
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
recommendMemos = _useState10[0],
|
|
|
setRecommendMemos = _useState10[1]; //版主推荐
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)(0),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
memosCount = _useState12[0],
|
|
|
setMemosCount = _useState12[1]; //帖子数量
|
|
|
var _useState13 = (0,_react_17_0_2_react.useState)(1),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
page = _useState14[0],
|
|
|
setPage = _useState14[1]; //分页
|
|
|
var _useState15 = (0,_react_17_0_2_react.useState)(""),
|
|
|
_useState16 = slicedToArray_default()(_useState15, 2),
|
|
|
search = _useState16[0],
|
|
|
setSearch = _useState16[1]; //搜索内容
|
|
|
var _useState17 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState18 = slicedToArray_default()(_useState17, 2),
|
|
|
subjectClassList = _useState18[0],
|
|
|
setSubjectClassList = _useState18[1]; //主题分类列表
|
|
|
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
getForumsList();
|
|
|
|
|
|
// 获取论坛底部主题分类列表
|
|
|
(0,forums/* getForumSections */.md)({
|
|
|
is_detail: true
|
|
|
}).then(function (res) {
|
|
|
if (res) {
|
|
|
setSubjectClassList(res.forum_sections);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
//出现页面右侧悬浮按钮
|
|
|
backTop();
|
|
|
}, []);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
getForumsList();
|
|
|
}, [sort, page, search]);
|
|
|
|
|
|
// 获取最新最热列表数据
|
|
|
function getForumsList() {
|
|
|
return _getForumsList.apply(this, arguments);
|
|
|
} // 翻页
|
|
|
function _getForumsList() {
|
|
|
_getForumsList = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var params, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
setListSpin(true);
|
|
|
params = {
|
|
|
page: page,
|
|
|
sort: sort,
|
|
|
search: search,
|
|
|
limit: PAGESIZE
|
|
|
};
|
|
|
_context.next = 4;
|
|
|
return dispatch({
|
|
|
type: 'forumsList/getForumsData',
|
|
|
payload: params
|
|
|
});
|
|
|
case 4:
|
|
|
res = _context.sent;
|
|
|
if (res) {
|
|
|
setMemos(res.memos);
|
|
|
setMemosCount(res.memos_count);
|
|
|
setHottestMemos(res.hottest_memos);
|
|
|
setRecommendMemos(res.recommend_memos);
|
|
|
setListSpin(false);
|
|
|
}
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return _getForumsList.apply(this, arguments);
|
|
|
}
|
|
|
function changePage(page) {
|
|
|
setPage(page);
|
|
|
}
|
|
|
|
|
|
// 搜索
|
|
|
function onSearch(e) {
|
|
|
setSearch(e);
|
|
|
}
|
|
|
|
|
|
//出现页面右侧悬浮按钮
|
|
|
function backTop() {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/onlyShowBackTopToggle',
|
|
|
payload: false
|
|
|
});
|
|
|
return function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/onlyShowBackTopToggle',
|
|
|
payload: true
|
|
|
});
|
|
|
};
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
|
className: "edu-container mb20 mt30",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "".concat(Indexmodules.flex),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Indexmodules.kgxtyB,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Indexmodules.gMAmTc,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u8BBA\u575B\u9996\u9875"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Indexmodules.kTLhbM,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: Indexmodules.cPointer,
|
|
|
onClick: function onClick() {
|
|
|
setSort("published_at");
|
|
|
},
|
|
|
style: {
|
|
|
color: sort === "published_at" ? '#21b350' : ""
|
|
|
},
|
|
|
children: "\u6700\u65B0"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "".concat(Indexmodules.iwMcWy, " ").concat(Indexmodules.cPointer),
|
|
|
style: {
|
|
|
fontSize: '16px',
|
|
|
color: sort === "replies_count" ? '#21b350' : ""
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
setSort("replies_count");
|
|
|
},
|
|
|
children: "\u6700\u70ED"
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
|
|
|
spinning: listSpin,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
minHeight: "868px"
|
|
|
},
|
|
|
children: memos.length > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(ListItem/* default */.Z, {
|
|
|
memos: memos,
|
|
|
calbackFunc: getForumsList
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
|
|
|
customText: "\u6682\u65E0\u6570\u636E",
|
|
|
styles: {
|
|
|
height: "400px"
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Indexmodules.listPagin,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
|
|
|
showQuickJumper: true,
|
|
|
current: page,
|
|
|
onChange: changePage,
|
|
|
total: memosCount,
|
|
|
pageSize: PAGESIZE
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Right, {
|
|
|
hottestMemos: hottestMemos,
|
|
|
recommendMemos: recommendMemos,
|
|
|
onSearch: onSearch
|
|
|
})]
|
|
|
}), subjectClassList.length > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(Bottom, {
|
|
|
subjectClassList: subjectClassList
|
|
|
}) : ""]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Index = ((0,_umi_production_exports.connect)(function (_ref2) {
|
|
|
var user = _ref2.user,
|
|
|
forumsList = _ref2.forumsList,
|
|
|
loading = _ref2.loading,
|
|
|
globalSetting = _ref2.globalSetting;
|
|
|
return {
|
|
|
user: user,
|
|
|
forumsList: forumsList,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.models.forumsList
|
|
|
};
|
|
|
})(ForumsListPage));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 57377:
|
|
|
/*!*********************************************!*\
|
|
|
!*** ./src/assets/images/forums/radius.png ***!
|
|
|
\*********************************************/
|
|
|
/***/ (function(module) {
|
|
|
|
|
|
module.exports = "data:image/png;base64,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";
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |