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__Detail__index.3a...

1697 lines
78 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([[69441],{
/***/ 26030:
/*!********************************************************!*\
!*** ./src/pages/Forums/Detail/index.tsx + 13 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 */ Detail; }
});
// 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__(80184);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(67390);
// 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/breadcrumb/index.js + 6 modules
var breadcrumb = __webpack_require__(66104);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/empty/index.js + 3 modules
var empty = __webpack_require__(64165);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(46172);
// 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);
;// CONCATENATED MODULE: ./src/pages/Forums/Detail/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Detailmodules = ({"flex":"flex___fgmSn","gMAmTc":"gMAmTc___xHfuA","kJYYQv":"kJYYQv____gfuQ","kTLhbM":"kTLhbM___x7tXi","listPagin":"listPagin___ZdCQB","iwMcWy":"iwMcWy___qVg0y","kgxtyB":"kgxtyB___dt5f4","cPointer":"cPointer___s95xo","forumList":"forumList___LXmWI","cOuXkk":"cOuXkk___thSYv","tag":"tag___tAi2O","tagRed":"tagRed___df3Op","tagOrange":"tagOrange___VQP6f","tagBlue":"tagBlue___f6udl","tag_Red":"tag_Red___r6Vrk","tag_Orange":"tag_Orange___iFVNw","tag_Blue":"tag_Blue___wGDC9","orange":"orange___JZ1Qs","blue":"blue___X3_GC","iconWrap":"iconWrap___gdfTU","spanText":"spanText___w35GO","dGqnMq":"dGqnMq___ykTQH","dicrWo":"dicrWo___JhqyH","task-hide":"task-hide___ygKO7","textTitle":"textTitle___SUnff","textType":"textType___Gs9OI","educontent":"educontent___Vix4p","row":"row___sP7fy","box":"box___C33k4","long":"long___GFYcY","whiteBack":"whiteBack___AODVe","headerInfo":"headerInfo___YgKvo","headerInfoLeft":"headerInfoLeft___T8KoH","originalTag":"originalTag___AgJPD","titleStyle":"titleStyle___QNiCE","igfjXB":"igfjXB___NKzLU","taskHide":"taskHide___AxSVb","content":"content___Qm2no","mt15":"mt15___GWBMN","greenLiftLine":"greenLiftLine___l1WA9","title":"title___Ny8kL","Short":"Short___htLHK","BestUl":"BestUl___U_qmQ"});
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 2 modules
var RenderHtml = __webpack_require__(26404);
// EXTERNAL MODULE: ./src/service/forums.ts
var forums = __webpack_require__(11996);
;// CONCATENATED MODULE: ./src/assets/images/forums/original.png
var original_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAABLCAYAAADj9dDIAAAZrElEQVR4Xs1cB1RUR/e/773ty+5SFDV2jcYSsfcGItZosCYa1BgjmCiW5IsJmmiMiolfks8SC9YoavzbNQUVRcResPeKwY7A9r7v/c+dBbPAlreASeYcD8ezU+7cN3Pn3t/9zVDwLyscAKVLjAwGsIQAMCEccEFA0SzHOmwsRVtFNKe2gujP4C8OaP5NolP/tDDaxPAGHAeRnEDUlK5Ut4kguFpjShGqoKRKIP8kCgCOBWDtwDnswJl1wGqfA6fP03C6nCz70+uZYDadYinuZJD1yBVqFrD/xJz+dkVyM4HWSLp0pxnZIKZWs55M9bCaglqtgK5YCyhG6LcOOIcNHM/ugOPxNXBkX3zmuHdmN2cz78w2P097c9Y1q98dlrLB36bI3DldqgsEzGimZssPhG9G1RTW7wyUSFpKsT034yxGsN09AfabR17Ybh1bJbJbl8q+zMgu94GKdfjKFYkKFIoDpgub9RktatFfRAdX92tOuOI4mwUoigYQioGiGd7tWfUTsJzbZbddSd1Jm3NnKj7PuM67sZ8VX5kiNTPbB4Nc9bWwae9YcfvhYlpRwa1onNUIDvUT4PS5AGI5CKs2LlLPkfsn2O6dBmAdwNktQDEiYKo2BmH1Jrynypn1YDn5i92WuXsNzRpmBkxNf8q7Mc+Kr0SR6jldhwjqtV8s7RFfiQ58za0orFkP1msHAaxGoFWVARXt/FvRy77lgLOZASgKKKGkSD3783tACYSA43latXhIWQ6v1tsu7ftc+eXhZRQAx1NPPquVqyJ1X3cI5YKrJIm7jokWhfUCAC/dcyyw+lygAyoQxZS12J/fBfuTGwBmHTCVG4CgyhsebbDt1jEwpf6Ualc/HhPixn5qV4zuoIxde9wfmco+g4LR1HPCWwlqN98h7T+9Oh0Q8lIGjuPAkXMPKLEcGFVlf2QrVV3WpAX7o6vAqh+DuMUAoGja/Y4wqsG8/3/5thvp7wYmZOzHSvqVI8Ps6heLwGbsIgiu1jNg3IZUvkKUiyLzE7uMErcctFwS+ZHE1YVhdS/AevsoUAIxCOu0AVcF8xWw1PXQ98QDylvhODAfWWu3HN/8JS2R12HBMVbSPoaiZIFg3rfgulKf8iZfv7TMilTPi0yQ9IhPFLd422UVsmDPOgeO53eJApmKtUutj/JsiA49xQj+6pJjwXrxDzClrwJh/U4g6ToGaHkQAMeBLjkeKM3TeMXE7T/xkaFMitR8GzlD0uezWaImPUuMZX98A5jQ2mQ1/hsKxzrAkrkTBFUbg+C1hmD/8yLaSaDEMpB2nwBM5XpFvYWnt0C/YZJWpVTUoOK2+gxHS61IzfyoGZI+U2eJGnf/N+iJlwxoPy0XfgP7/Uzg8h+CtNs4EDaM8NjW+Pt8sN05uTxw8s6PfA1QKkVq5obHSHpOWi9qGV2q9p6EQp/S/vAqsDn3wPHiAXCGfGBNGuJDEtsrkgKtrETcJKbKG2RlUZIAX3Mkv3NWE/qSYMncDeLWg0Dc7h2fu4U15IF+xWiWVlZsqvhw9RVvA/mtCG1i1/bCVoPSJFHxLx05+9NbBFgQVGnAa1KulTiTFqxXUsF2MwMcT28TBTGhdYHB2DsgxAlc0AIgEY7FCJz2GTjyH4PjyQ1wPL0JdIXaIGrQBYSNIokvWqJwHPFXzYdWgKB6GEgi4oBWevFVi3VAlH9800HVp7953Xp+KRL9RKpBp0uyIYmVCp1ee859sGedBVGT3kDzXB0oqyPvIViOrgfbneMgfL0DCBtHgqBGM6CE/G0qHh72B+fBfjMDrDcOg7BWSxC3e5d8DDLGkxtg3L+YrGhpj3hiH/0t+AF1K94HinVEKyf8325P7f1SpHbhwB3y0UkDCr+8Q/2YrCRRWB+gpUpeMrJGDZgPJYHt9nEQtxkM4hbRvLenV0/GYgTr5b1gObEJmJotiP9ov3cGJOFjgRyGZXD6bbePgXH3nPvn9eb6EbPS7e7k4K1ITWLXEZL+X64vPFw4u5WcgsI3ugATWIWXEm3X0sB44CcQNY4CSaeRxEkvz0JkOrEJLKe3gahFf5B0jAFKJCuXIQy//AfY5/e+UE7e+V2pFalNjAxhGna6LYv+Osi1E9aoBloW6FNQ3IKmAz8R31Lebxowr/lvS30NYrt1BEwHlwFTsQ5IIz8GOsh9jO+rH0+/O3KyQLduvEkQEFJL8VHy8+L1eK1Izfc9FwR8sHoSHVTVbznwgDBsTSDbV9ZvWrmvQkfOfTClLiYnvDQqHgS1WvgtI98Gpv2LwHY9bb1q8u5RfitSPbtDXXG7Ydck3SeI+A5YWI+z6EG/eSoIKtcHaY9JZbJTxcfG096csQas19NB0vl9EDfvB+AHVon9obvFGTVA8zRNOKZuxUhOoAhpIx+z5qyrTD5XpGZB/+SAsetjaJnKLz3idka7woTWISulLMbedWCOtYP13B4wH10PokbdQNJ5NFBShV+yuX5o7eIhII2IA4yvLRd+BdlbCe7dqIJGeC6YD608EfhZSgfeijTM7VyFbj00SxLlXI2sNgfsT2+AqH5nn4Ib//geOKMa5IO+8Q0e+OzNWcF27wyYDywhfqCk+3hgKtTi2dJDNY4D9beRzuQaAMEEFGPXeu+TdYBu9YfAWQzvqeK3biqs7HVF5idGzFLErZvBFKQHLFf2AxNSw6fjjaez6eh6ULy/rFzyMmzeQzAdXEqiHWn38SCsV2QxlEqZ6B9irG0995drKKjeBAJiFvr88PasTNBvm/7khZiuXW9iigUF8KjIs7EthQ2iemXLB8+pRFajUQ3Wy/tA3Hqw17wJgrX4xQKGfvvSMS7VTNGGWQxgPpYM1kspIGk3DEStB5Uq0+hufEvmLrAc3wisLqfIz+L2w0EaEetTZMO2L8Hx+Ops1aRdM7wqUj23a5S0//T9ojejSKfWuydJvkTo41TEQB/tDR9hPEqL8NalFDAdXgPCuu1AEo7wVrDPyZWmAtpb494fiT8sbBhOUhiCOm2Kwm1uOmbzH4NuzVibKLhSXdkHa7M9rkj1/J7LlBO3jaPETlDAei0NBHVaA40Jew8FXRH9pk9AOW5Dqd0ce/YlJ7wllIA0CuGt+t71wxWkXUoZuSCYoVs1BhSjk/w+tEyHkhDP3BY4Zc8Qt4rEJL6xyfSHskFz+IUsBVM17kkkpzTGu/4WTEyZ0paD49HVAngr3HvOp2AAw44ZIKzbHkRNe/s75Mv6ODatDPW7PZoe3ZKhHC2vGO5WkXlzO4fJoiZdRLiJb0HISZc0CpQf/+JX7IxZQcsJhLd2grjVQBC3G+YXcGG9tBdMh1aAclxyqXcB3zm61sO8kOnAEnC8yLrMBFSMc6vI3DldYpWjlych3se3WE5vBdzasr5T+TVBeOt6GpjTVoCg2psg6YbwFv9VgYeE5dQWkEZ+BLp1H4OgRnOQdovjN3YZauFhak5LAtutDDWIAhJUk7YnYVrXrSLV83uuVn7y6wf+cHH0yfEg7hADwrptfYrpeHITjKmLAexWkPaYSBTpqyC/B0NBSYcYYLA+RYEuaaTzA6gqg37DFFDGroXShLG+xsbfCSByegtYTm0FSiC6bTVZW1b8fI+usK1bReo3TrkoH/5jGFZiDfmEAYb+o6eCTAbtkqGgnLzbq3uC29+cvhLsd0+DpOuHIApDeMtHpq9gUDzsTCk/AqWoAGz+QxBUawLo9+HWVsStB1PKDwT4lQ+Zy0cvftVBqJAAIpXqgTRyHJgPLn0gHzy3SDTgVpHGPYlaab8EcjyTHLFJC6LX23scHCMOy4mNEPDeArd10Pm1ntkG5hObQdS0D0g6jiBJJ38K+rDWC79DwIhFgDQWtKsIkxl+nQfC2q1A1KwvaJePAPngOeT/5VEwC0oAEZMWpFETQVCzGenWfHAZZ7y2LjBk4imtxxWpntcpSNQ2Jg/jTyzWOyeBliq8osvmYxuAsxpIzFq8IChqOrCUhHPS7ghv+Y8gYZ9o2HHloykwH99Atpg0YixJH+g3TAZF3DqyOm3X0yBgzGq/yFbFZUYggwAiNzOcgEizt4oAIpazO8F+cEFYwBcZlz0qMn9ueDNpz0nnxS2jnYq8nkYwPm9xLTrhCOPjqigsiN+ZDiwm5Chp93gQ1G5ZpkWCq40JrurM61R6nTjQpvSVoPx4E/E78fSXvfU58RwwsSVuOcDv8RBosZ7bBbgwEMBGJbpLrmEOyLhrdreg6YcPeV6Rs7t0kw78+qCokTNNabmUQnIp3lBw/aZPQdJ+GAhqtyLbwHxkLVivHSIouKjF27xWB/py5sOrSWqgRBKLdYBh+1fAGdRAq0JBNuBrIpt26TCQhMeCoGZTQK9BGh4LFjQhJzeDauJ2vxSJjDdz6hKgVZUKAJGank3Z/bNg3PzZkMBp6ds8KjJ3dngvxZBvUoRvOBEeTG4hZ8cbKVS3dhzIesQDZhPNR9aBqGEESLogvOU7j0P8yJObnemBZn1A0mmUR38QQQv92jhQfLASzEfXgQ0R98FzwPjbPFCMWgb2h1cAwVeE1TBS4VPYvGwwpS4BR/4jkEaNJyGpa7HdPUVohK6JPfQ69KvjYgO/OrzSoyK1c7r2k7wzb4/Qy+FSXEDdmjjgTGqgg6s5WQu8KCoc2K4dItEMpl/RfhKOuEkLghpNPeoAjT8SSNF5Zyq/QZSGmKLsrS+IH4v+JdmSPtjAaG/Nx9YTuwoCESg/3uw2vjZn7iQLwzWl4nh8HfTrxn0YOC1jtWdFJoZHS4Z+t1NYt43PD8rmP3LCWzn3SZ4E+TN8iuPpLTDtXwysIRcw+FfE/gzWzN1gvbKfkO/RnaEE7gF5zqQD7fL3SNpCULUhmA6tBITtFGNW8cvTFPJ9MtaQNDAeJIadX4Ny/Ga3opvP7iD20jVLas++DMYN8SNV0w4nezlsukbIomekIfrsqaC/Zj6eDNYLf4Ck3bsgajOYF7zl9CNXge3WUaf9bN4PtIuHAtgtIGren6RndWtiCRMCXSRPBYlPxn0L0U0mAQBJdvFIF7jj+zie3wPj7tkeAV3zqc0gbtaviLnBXLpu4yfDgqenv9R+CT+SxNk9plwUt3Jz6uHXvLyPKAOhJnIwBPCHt2x3ToBhyzRQjF1D8iWm3/9LjDuCtUgSRVuJ7DXLud2giEv2CvnbENaTBoKAR0aS1Tx1AiKPb7gAIs7PhDJZM3eB/B03WVaOA9OxZGda1yVwsN08AqadM3qrEtL3elyRL+Z0qyrvOvIhGn0sjhdZwCEUbzES5xQYIcii4ksN2ho2TyXRiQi31MYpIIueAZZTm4EJfR3EHYYTmh2ewJg7EdbvyMdSeN45PPg+lrPbgc3NBmnPySX6QZIsp39Rgo6NnoHtwKLGimlHrnlUJDczXGBq21cv7f0fwh1BWB0BVg6NeEQcSTiVJZGFJy8i6IpRS4jCbPczIWD4D8C+yALTweXAVKoLCCZjaIqHDjm4eIaRLzWBgMjVAyQc9cX3Me6ZC4KazUnExbdgcKA/uk0ROitd71GR+IN+4+SLsiHfhuFKsZzZTpxbcXuEt4oS4PkOXLwermx0rGXRXxHggSZxPAUkU0kLAM0Kjmt7cB6kGFn4gW/6y/fRLhsO8iGJfiXSjLu+eSEfMLMIE8s9+rNo8EGKprsxrzUiNgXtWHkWzqQB7dLhIOuXQNwVBEgRhED3Sbc8BuSD55JEPyIu4LDxwhkJvIWAyL2zIAn/kBffB82WYfPnzhPbD4RdmzRiv2rchiLs2iKK1K4a1ZHNf7aQDq7WkrAWqhMA6JUU4lDfPk4cZ4ydHY+uEQXqN04h25vkwnkUAm+d2QqWk1tIiOoP3wdz405AYoLbkfBscD1ksBLy4rU/Df4maNrhma6NiCKNy0ZWtVk0PwBND5V0HkMR2N5fu8Rj0q5VMCupXTgQFLHrwPjbtyAO6wW2+2cBfVM8gLzBdoX9kNOTwFt1QNrNT74PywLZ1gNnuT04cYVb7xwHSbN+RWZGILUdX/VVTcv4o4gi83/s9zblcGwRNX9L9CoYYt70i0CEuEU/QjuRD5gFwDBAS9FOer8mh74fkrKQgICRVGn4Pki6wphcMXKJWxEx/CR+aq2iYIt53wKL8cT+0JBZKS8hNOyAyl81piateXI74IOVQk+3tNyN5C9vxl0fhh0zSXoB/Ug+hcBbCIjcOExi8tLwfcg4HAu61WMJHuAuGkO3B90iEhq63BnCdtrl76WoPt5c4ognW1uzcMAcpmrj6fJBs/nMxymLRU9iXH94M8U7J7G1Ic9nrobwfTL3kNi4rHwflAHja+tFBIkXu52vI/8h2LPOOz+US8HQ0LBx4tjAhPRVxRsSRd6fGS4JDhDfkw2ZVwV9Kl6lNLwZXh0XreTk+/xElF0efB9Wn1fABJnnMaiwP78DFMWUAF9M+xdaHZnbqymmHSlKz3BNHGsWD42hJPJkhKh82aiy8Gb46vIl3yf3AUgjy4fvgxeRDNumkSgKLyf5U5w57OEbVZ/uiXHXroj7o/m+9wlxRFw711tc7hqVlTfjbQKvku+D6QPCGn5vgU9KSnEZMSy07F/UVvXlkdM+FWlcNbKNTa85qYhLpshbEj5KaXkzbrsl8FYKmAi81a7gOht/QMSnrJdSCKcyYNQyoOW+6dqu/aEt168Ze1IZ+7PHDGCJyEazIDpZ2KhbDB+HuCy8maJGHPk+i4ESSvnxfXxprdjvCISYM9aCfPiPwIS4f8EAlYVbH+98l1iNmbvAvG9R98Dphw56GrqEIvUrh1Wyq9VZAe8vkzAVPOctCjssLW8G27/k+zxEvk8cCEmeyCeJmL8aye3Xnwn0Jx/+AzBeMpjW28cJmFw8lYvYq27V6L2qCVu8kovcx9r/i04QVK6XKH93Pn+h/aj5F99nFwEo/OX78BkK0SPEOzFNjMkycuvVQ0FEynb/tPPOT7GXXszpqxyOU8nNXVOvPm1kYQWE0jRyyW3ZgBm1/Mnd+JzgS75PEqGdEEDED76Pz/6xAo5xZR+Y0pKcZATkmLteLS7WCbpDliv7QPxmjxL3yRFJ0idP/C7w89QvfI3tcR9pl707gANmB3Kq/eEAefzqLnwffLfCkZdNklTCBl3IXcMyF44DJCOgLcTXWGS9EPwoenXY3RiWi38AU7URCIrx0REMMayfcPnphUOt6y2+Q+jN3opXg6T+oW+apOOICHHbd3z14/F3T3wfQnNB6nH+I4LakBtkoXX8HgeTZ8gLwgMFM4oYOgrr4eHKz9aWuAxfIIEpdbHVkrmtXVBCxnk+QnkdTb/2/SZ2de5Fxdh1lDcb424gvnwfBCDwDqHtRgbBBJGZxrzWkFBbEAdFxjBuTYS0EPLi9HmElO/IuUvCOLCZSbyM27jwMiefiXurY73wGxj/+O+YoOkZa/j25fOzqf8XnSSs3yFW1uczvn2SLVYavg9R0KOrYH9ykzzuweEbaGYDYKxNnqiRKoGWBQFdoQah0SAbDf/6A8q6wxhdJ4YZQsOWad8HTt3Lf8J81r966fAgzpD3QBGzSFH8uYLimsX8Nt6DQfBTEjWh3FhhvL+gl4rktZcn10kOHm/zUm4Qccy367cm7FLl7hjE91GQwiF9rkisqFs0YCIEVlsYMAJzySWb/MX3SS/g+/TnxfcpDwXx6YO1GEjaFaE/Ao25idoIe2Lb9J0qyZ/vUHGZNj79utbhpUjywl5Ar2uyvlPfKPIGBD64cX6PV74PrgR8baq8rxTzmSg+CII8HXv2RcKWQ5ereOoA+8GbFMYdM7Yq8zXDKQ/3sX2Nx0uR2Il+2YierMOSEhC7nsJb/vjABkGptc+PAy04I+4wLF7c9t0S9Ft0jC2X94IgtA4IqoX55OT4EpjP70SBz26Tl1TwOQdh7dbODKWbYj3/KxgPLFkYWEv5KTV0q4NP/+7q8FYkNlb/8NbvwsaRfTDH7bif+Rjkqv+oxm/5hWz/xIiBTFiv9ZKoCfLil80xJrc/vAT2Z3dJmIaYJ98XB0ozMcvVVACWBSGO48HhR6/CnLrEZDu/K86Vw1Oa8bCNX4rUrH2/Hpf7/BIlEM9/TpsTC+/hFQ6Or5NChZrrpD2ntHHHKEMnF0n1eCmdz4V5n5NCJoTDWuK1FFSStyAC7aFp36Lrjie3YgKnp2FypszFL0XiaNyi3mKq4CKju9G5LUMY9Z3cBEnrAV+JO44S8bkCzLHIKUpxvqgiCyLPJ1ASOTDKovl08iFy7hF/Et/GwJw4E/QaiBrg5SbfhcT4R362ms9sn//iUdYcPhGL716dNfxWJN+OtYmd6rPy0G8lbd+JxveBPNH0yMcp4NhgChR5iwjuYhE16FpkOFSELSuTZBopeRC580jzeBeDBAcXfgfr6a1p9vzsKcHTj1ziOw++9V6ZIgsFyEuM6CgIqTZXFNa7q6hpX14sXr7C+6qHttl6NRWsp7cddeRnfxWUkJ7uq01pf3/liiwUTD83vJldHDBR1DhimLBRpIRcUvLz6QS+k0TUxnYpxWy9cXgXa1CvcCXN8+3D33p/myILBdP82D6YNYveppWVBwrrtukuqNVSQjjaHp6O5TMhNAX2B+fQk7Dasy8eZ3Pu7wSJdYPqkxN5fNqXR52/XZGuQud811HBOJjOFFBt6eDq7QSV6rekFBVCEKzAN9AImZ8ROPFEinbaTwQuTBpgNc8QOcpx5D644sjJusRw9jSFik6jxv9FtSsPBfHt4x9VpNtTf2ZbZT4jrskwTA2WY4OB4oQUR4tYimUYGtQAdC4Al2sxU9mhs8r/0WG+iite7/8BQUB7OjiQOkYAAAAASUVORK5CYII=";
// 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/MessageOutlined.js + 1 modules
var MessageOutlined = __webpack_require__(13133);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var message = __webpack_require__(8591);
;// CONCATENATED MODULE: ./src/pages/Forums/Detail/components/Prise/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Prisemodules = ({"priseBox":"priseBox___BYSWh","iconfont":"iconfont___c3D_7"});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Forums/Detail/components/Prise/index.tsx
/* harmony default export */ var Prise = (function (_ref) {
var isPrised = _ref.isPrised,
num = _ref.num,
memo_id = _ref.memo_id,
container_type = _ref.container_type,
current_login = _ref.current_login,
showLoginDialog = _ref.showLoginDialog;
var _useState = (0,_react_17_0_2_react.useState)(undefined),
_useState2 = slicedToArray_default()(_useState, 2),
flag = _useState2[0],
setFlag = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(undefined),
_useState4 = slicedToArray_default()(_useState3, 2),
number = _useState4[0],
setNumber = _useState4[1];
(0,_react_17_0_2_react.useEffect)(function () {
setFlag(isPrised);
setNumber(num);
}, []);
function priseForums() {
if (current_login) {
(0,forums/* memosPriseForums */.Hv)({
container_type: container_type,
id: memo_id,
type: flag ? 0 : 1
}).then(function (res) {
setNumber(res.praise_count);
setFlag(!flag);
message/* default */.ZP.success(flag ? "取消点赞" : "已点赞");
})["catch"](function (error) {
message/* default */.ZP.error(error);
});
} else {
showLoginDialog();
return;
// window.open("/login", "_blank");
}
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Prisemodules.priseBox,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onClick: priseForums,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: flag ? "iconfont icon-dianzan" : "iconfont icon-dianzan-xian"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: number
})]
});
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(37205);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/list/index.js + 3 modules
var list = __webpack_require__(73755);
// 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/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules
var markdown_editor = __webpack_require__(49731);
;// CONCATENATED MODULE: ./src/pages/Forums/Detail/components/comments/new_comment.tsx
function new_comment(_ref) {
var memo_id = _ref.memo_id,
user_image = _ref.user_image,
click_button = _ref.click_button,
new_reply = _ref.new_reply;
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
journal_spin = _useState2[0],
setJournalSpin = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(""),
_useState4 = slicedToArray_default()(_useState3, 2),
content = _useState4[0],
setContent = _useState4[1];
function change_input(value) {
setContent(value);
}
function add_reply() {
setJournalSpin(true);
(0,forums/* addMemoReply */.rV)({
parent_id: memo_id,
content: content
}).then(function (res) {
if (res) {
if (res.status === 0) {
new_reply(res.reply);
} else {
// message.error(res.message);
}
}
setJournalSpin(false);
})["catch"](function (e) {
setJournalSpin(false);
message/* default */.ZP.error(e);
});
}
function click_reply_cancel() {
click_button(false);
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "grid-item-top pt20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: env/* default */.Z.IMG_SERVER + '/images/' + user_image,
className: "user-image mr10"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
placeholder: "添加评论...",
watch: true,
height: 200,
id: memo_id ? "orderdetail-add-descriptions" + memo_id : "orderdetail-add-descriptions",
onChange: change_input
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: "clearfix mt20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
onClick: add_reply,
loading: journal_spin,
className: "mr15 commentBtn btnSize",
children: "\u8BC4\u8BBA"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
className: "btnSize",
onClick: click_reply_cancel,
children: "\u53D6\u6D88"
})]
})]
})]
});
}
/* harmony default export */ var comments_new_comment = (new_comment);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/popconfirm/index.js + 2 modules
var popconfirm = __webpack_require__(14478);
;// CONCATENATED MODULE: ./src/pages/Forums/Detail/components/comments/children_journals.tsx
function children_journals(_ref) {
var replies = _ref.replies,
user_image = _ref.user_image,
current_login = _ref.current_login,
reload = _ref.reload,
reload_children = _ref.reload_children;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "children-memo-item",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(list/* default */.Z, {
size: "large",
header: "",
dataSource: replies,
renderItem: function renderItem(item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(list/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(comments_comment_list, {
item: item,
reload_children: reload_children,
user_image: user_image,
current_login: current_login,
is_children: true,
reload: reload
})
});
}
})
});
}
/* harmony default export */ var comments_children_journals = (children_journals);
;// CONCATENATED MODULE: ./src/pages/Forums/Detail/components/comments/CommentAuthIcon.tsx
var BanIcon = function BanIcon(_ref) {
var className = _ref.className;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("svg", {
viewBox: "0 0 1024 1024",
version: "1.1",
xmlns: "http://www.w3.org/2000/svg",
"p-id": "2108",
width: "200",
height: "200",
className: className,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("path", {
d: "M174.592 886.784c-9.216 0-18.944-3.584-26.112-10.752-14.336-14.336-14.336-37.376 0-51.712L823.296 149.504c14.336-14.336 37.376-14.336 51.712 0s14.336 37.376 0 51.712L200.192 876.032c-7.168 7.168-16.384 10.752-25.6 10.752z",
fill: "",
"p-id": "2109"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("path", {
d: "M824.832 250.368c-9.216-22.016-25.088-40.448-46.08-53.76-34.816-21.504-77.312-24.576-114.176-7.168L382.464 305.152H263.168c-65.536 0-119.296 53.248-119.296 119.296v208.384c0 65.536 53.248 119.296 119.296 119.296h59.904m72.704-72.704c-2.048-0.512-4.096-0.512-6.144-0.512H263.168c-25.6 0-46.08-20.48-46.08-46.08V424.448c0-25.6 20.48-46.08 46.08-46.08h126.464c4.608 0 9.216-1.024 13.824-2.56l289.792-118.784c0.512-0.512 1.536-0.512 2.048-1.024 14.336-7.168 30.72-6.144 44.544 2.56 13.824 8.704 21.504 23.04 21.504 38.912v16.384m0 0l-365.568 365.568m365.568-262.144v342.016c0 16.384-7.68 30.208-21.504 38.912-13.824 8.704-29.696 9.728-44.544 2.56-0.512-0.512-1.536-0.512-2.048-1.024l-223.232-91.648-56.32 56.32 250.88 102.912c16.384 7.68 33.28 11.264 50.688 11.264 22.016 0 44.032-6.144 63.488-18.432 34.816-22.016 55.808-59.904 55.808-100.864V344.064",
fill: "",
"p-id": "2110"
})]
});
};
var RelieveIcon = function RelieveIcon(_ref2) {
var className = _ref2.className;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("svg", {
viewBox: "0 0 1024 1024",
version: "1.1",
xmlns: "http://www.w3.org/2000/svg",
"p-id": "7298",
width: "200",
height: "200",
className: className,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("path", {
d: "M616.533333 156.8a53.333333 53.333333 0 0 0-48.426666-2.986667l-307.626667 137.6h-85.333333A88.533333 88.533333 0 0 0 85.333333 378.24v267.52a88.533333 88.533333 0 0 0 90.026667 86.826667h85.333333l307.626667 137.6a52.906667 52.906667 0 0 0 48.426667-2.986667A48 48 0 0 0 640 826.026667V197.973333a48 48 0 0 0-23.466667-41.173333zM578.346667 810.666667l-293.973334-132.48a52.48 52.48 0 0 0-21.333333-4.48H175.36a28.373333 28.373333 0 0 1-28.373333-27.946667V378.24a28.373333 28.373333 0 0 1 28.373333-27.946667h87.68a52.48 52.48 0 0 0 21.333333-4.48L578.346667 213.333333zM715.946667 366.506667a32 32 0 0 0-4.906667 45.013333 159.573333 159.573333 0 0 1 0 200.96 32 32 0 0 0 49.92 40.106667 223.573333 223.573333 0 0 0 0-281.173334 32 32 0 0 0-45.013333-4.906666z",
"p-id": "7299"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("path", {
d: "M868.266667 301.44a32 32 0 1 0-51.2 38.4 286.08 286.08 0 0 1 0 344.32 32 32 0 0 0 6.4 44.8 32.426667 32.426667 0 0 0 19.2 6.4 31.786667 31.786667 0 0 0 25.6-12.8 350.08 350.08 0 0 0 0-421.12z",
"p-id": "7300"
})]
});
};
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/CaretRightOutlined.js + 1 modules
var CaretRightOutlined = __webpack_require__(2066);
;// CONCATENATED MODULE: ./src/pages/Forums/Detail/components/comments/comment_list.tsx
function comment_list(_ref) {
var _user$userInfo, _item$parent_data, _item$parent_data2;
var item = _ref.item,
user_image = _ref.user_image,
current_login = _ref.current_login,
is_children = _ref.is_children,
target_type = _ref.target_type,
commet_destroy = _ref.commet_destroy,
user = _ref.user,
reload = _ref.reload,
reload_children = _ref.reload_children,
props = _ref.props;
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
is_reply = _useState2[0],
setIsReply = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(false),
_useState4 = slicedToArray_default()(_useState3, 2),
is_delete = _useState4[0],
setIsDelete = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
deleteSpin = _useState6[0],
setDeleteSpin = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
subComments = _useState8[0],
setSubComments = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(0),
_useState10 = slicedToArray_default()(_useState9, 2),
subCommentsCount = _useState10[0],
setSubCommentsCount = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)(1),
_useState12 = slicedToArray_default()(_useState11, 2),
page = _useState12[0],
setChangePage = _useState12[1];
var _useState13 = (0,_react_17_0_2_react.useState)(false),
_useState14 = slicedToArray_default()(_useState13, 2),
is_praise = _useState14[0],
setIsPraise = _useState14[1];
var _useState15 = (0,_react_17_0_2_react.useState)(0),
_useState16 = slicedToArray_default()(_useState15, 2),
praisesCont = _useState16[0],
setPraisesCount = _useState16[1];
var _useState17 = (0,_react_17_0_2_react.useState)(false),
_useState18 = slicedToArray_default()(_useState17, 2),
isSpin = _useState18[0],
setIsSpin = _useState18[1];
var _useState19 = (0,_react_17_0_2_react.useState)(5),
_useState20 = slicedToArray_default()(_useState19, 2),
limit = _useState20[0],
setLimit = _useState20[1];
(0,_react_17_0_2_react.useEffect)(function () {
setSubComments(item.children);
if (item.children) {
setSubCommentsCount(item.children.length);
} else {
setSubCommentsCount(0);
}
setIsPraise(item.user_praise);
setPraisesCount(item.praise_count);
}, [item]);
var is_reply_click = function is_reply_click(reply_boolean) {
if (current_login) {
setIsReply(reply_boolean);
} else {
props.showLoginDialog();
return;
}
};
var praise_reply = function praise_reply(id) {
if (current_login) {
// 帖子点赞
var params = {
container_type: "Memo",
id: id,
type: is_praise ? 0 : 1
};
(0,forums/* memosPriseForums */.Hv)(params).then(function (res) {
setPraisesCount(res.praise_count);
setIsPraise(!is_praise);
message/* default */.ZP.success(is_praise ? "取消点赞" : "已点赞");
})["catch"](function (error) {
message/* default */.ZP.error(error);
});
} else {
props.showLoginDialog();
return;
// window.open("/login", "_blank");
}
};
function deleteorder(id) {
setDeleteSpin(true);
// 删除帖子评论
(0,forums/* deleteMemoReply */.eb)(id).then(function (res) {
if (res) {
if (res.status === 0) {
setIsDelete(true);
if (is_children) {
setSubCommentsCount(subCommentsCount - 1);
} else {
commet_destroy();
}
message/* default */.ZP.success(res.message);
} else {
// message.error(res.message);
}
}
setDeleteSpin(false);
})["catch"](function (e) {
setDeleteSpin(false);
message/* default */.ZP.error(e);
});
}
var create_new_children = function create_new_children(reply) {
if (is_children) {
reload_children(reply);
setIsReply(false);
return;
}
if (subComments && subComments.length > 0) {
setSubComments([].concat(toConsumableArray_default()(subComments), [reply]));
} else {
setSubComments([reply]);
}
setSubCommentsCount(subCommentsCount + 1);
setIsReply(false);
};
var set_reload_children = function set_reload_children(reply) {
setSubComments([].concat(toConsumableArray_default()(subComments), [reply]));
setSubCommentsCount(subCommentsCount + 1);
};
function get_more_reply(id) {
var new_page = page;
if (subCommentsCount < limit) {
setChangePage(1);
new_page = 1;
} else {
new_page = page + 1;
setChangePage(new_page);
}
setIsSpin(true);
// 获取帖子评论信息
var params = {
page: new_page,
limit: limit,
target_type: target_type,
target_id: id
};
(0,forums/* getTargetMoreReply */.zG)(params).then(function (res) {
if (res && res.memo_replies) {
setSubComments(subComments.concat(res.memo_replies));
}
setIsSpin(false);
})["catch"](function (e) {
setIsSpin(false);
message/* default */.ZP.error(e);
});
}
//禁言权限
var banCommentAuth = (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.admin;
var banUserOrRelieveUser = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(id, userId, actionType) {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,forums/* changeUserCommentAuth */.o8)(id, {
banned: actionType,
user_id: userId
});
case 2:
res = _context.sent;
if (res.status === 0) {
reload();
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function banUserOrRelieveUser(_x, _x2, _x3) {
return _ref2.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "width100",
children: is_delete ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "pd20 edu-text-center",
children: "\u5DF2\u5220\u9664"
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "pb5",
style: {
display: "flex",
alignItems: "center"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(_react_router_dom_6_3_0_react_router_dom/* Link */.rU, {
to: "/forums/accounts/".concat(item && item.user_login, "/memos"),
className: "show-user-link",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
className: "user-image",
src: env/* default */.Z.IMG_SERVER + '/images/' + item.image_url
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(_react_router_dom_6_3_0_react_router_dom/* Link */.rU, {
to: "/forums/accounts/".concat(item && item.user_login, "/memos"),
className: "show-user-link color-black ml10 fwb fs14",
children: item && item.username
}), is_children && !!(item !== null && item !== void 0 && item.parent_data) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(CaretRightOutlined/* default */.Z, {
style: {
marginTop: 1
},
className: "ml5 mr5 font12"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(_react_router_dom_6_3_0_react_router_dom/* Link */.rU, {
to: "/forums/accounts/".concat(item === null || item === void 0 || (_item$parent_data = item.parent_data) === null || _item$parent_data === void 0 ? void 0 : _item$parent_data.user_login, "/memos"),
className: "show-user-link color-black fwb fs14",
children: item === null || item === void 0 || (_item$parent_data2 = item.parent_data) === null || _item$parent_data2 === void 0 ? void 0 : _item$parent_data2.name
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "ml40",
children: [item.content && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: "tipsContent",
value: item.content
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "grid-item-left mt5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "color-grey-8 fs14",
children: item.time
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "text-right grid-item-4",
children: [banCommentAuth && (item.is_banned ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
className: "link-btn",
type: "link",
icon: /*#__PURE__*/(0,jsx_runtime.jsx)(RelieveIcon, {
className: "relieve-icon mr5"
}),
onClick: function onClick() {
return banUserOrRelieveUser(item.id, item.user_id, 0);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "allow-comment",
children: "\u6062\u590D\u8BC4\u8BBA"
})
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(popconfirm/* default */.Z, {
placement: "bottom",
title: "确定要禁言此用户吗?",
okText: "\u662F",
cancelText: "\u5426",
onConfirm: function onConfirm() {
return banUserOrRelieveUser(item.id, item.user_id, 1);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
className: "link-btn",
type: "link",
icon: /*#__PURE__*/(0,jsx_runtime.jsx)(BanIcon, {
className: "ban-icon mr5"
}),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "font-14 color-grey-8 ver-middle",
children: "\u7981\u6B62\u8BC4\u8BBA"
})
})
})), item.admin || current_login === item.user_login ? /*#__PURE__*/(0,jsx_runtime.jsx)(popconfirm/* default */.Z, {
placement: "bottom",
title: "确定要删除当前评论吗?",
okText: "\u662F",
cancelText: "\u5426",
onConfirm: function onConfirm() {
return deleteorder(item.id);
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
className: "link-btn",
type: "link",
loading: deleteSpin,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shanchu font-14 color-grey-8 mr5 ver-middle"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "font-14 color-grey-8 ver-middle",
children: "\u5220\u9664"
})]
})
}) : "", is_children && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
onClick: function onClick() {
is_reply_click(true);
},
className: "link-btn",
type: "link",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-pinglun1 font-14 color-grey-8 mr5 ver-middle"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "font-14 color-grey-8 ver-middle",
children: "\u56DE\u590D"
})]
}), !is_children && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
type: "link",
className: "link-btn ml-10",
onClick: function onClick() {
praise_reply(item.id);
},
children: [is_praise ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-dianzan color-green font-14 mr5 ver-middle"
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-dianzan-xian font-14 color-grey-8 mr5 ver-middle"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "font-14 color-grey-8 ver-middle",
children: praisesCont
})]
}), !is_children && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
type: "link",
className: "link-btn ml-10",
onClick: function onClick() {
is_reply_click(true);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-pinglun1 font-14 color-grey-8 mr5 ver-middle"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "font-14 color-grey-8 ver-middle",
children: subCommentsCount
})]
})]
})]
}), is_reply && /*#__PURE__*/(0,jsx_runtime.jsx)(comments_new_comment, {
memo_id: item.id,
user_image: user_image,
click_button: is_reply_click,
new_reply: create_new_children
}), subComments && subCommentsCount > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(comments_children_journals, {
replies: subComments,
user_image: user_image,
current_login: current_login,
reload: reload,
reload_children: set_reload_children
}), item && subComments && item.replies_count > subCommentsCount && item.replies_count >= page * limit && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt10 edu-text-center",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
loading: isSpin,
type: "primary",
className: "commentBtn btnSize",
onClick: function onClick() {
return get_more_reply(item.id);
},
children: "\u67E5\u770B\u66F4\u591A\u56DE\u590D"
})
})]
})]
})
});
}
/* harmony default export */ var comments_comment_list = ((0,_umi_production_exports.connect)(function (_ref3) {
var user = _ref3.user;
return {
user: user
};
})(comment_list));
;// CONCATENATED MODULE: ./src/pages/Forums/Detail/components/comments/head_reply_button.tsx
function reply_click(_ref) {
var user_image = _ref.user_image,
click_button = _ref.click_button;
var click_reply_to = function click_reply_to() {
click_button(true);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "new-comment-head grid-item pd20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: env/* default */.Z.IMG_SERVER + '/images/' + user_image,
className: "user-image"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "reply-comment-input mr20",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
className: "add_reply_button ml10",
onClick: click_reply_to,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u6DFB\u52A0\u8BC4\u8BBA..."
})
})
})]
});
}
/* harmony default export */ var head_reply_button = (reply_click);
;// CONCATENATED MODULE: ./src/pages/Forums/Detail/components/comments/index.less
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/pages/Forums/Detail/components/comments/index.tsx
var _excluded = ["target_id", "target_type", "current_user_image", "current_login"];
function comments(_ref) {
var target_id = _ref.target_id,
target_type = _ref.target_type,
current_user_image = _ref.current_user_image,
current_login = _ref.current_login,
props = objectWithoutProperties_default()(_ref, _excluded);
var _useState = (0,_react_17_0_2_react.useState)(null),
_useState2 = slicedToArray_default()(_useState, 2),
currentImage = _useState2[0],
setCurrentImage = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
replies = _useState4[0],
setReplies = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(0),
_useState6 = slicedToArray_default()(_useState5, 2),
replies_count = _useState6[0],
setRepliesCount = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(false),
_useState8 = slicedToArray_default()(_useState7, 2),
isSpin = _useState8[0],
setIsSpin = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(1),
_useState10 = slicedToArray_default()(_useState9, 2),
page = _useState10[0],
setListPage = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)(10),
_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),
isClick = _useState14[0],
setIsClick = _useState14[1];
var getData = function getData() {
setIsSpin(true);
var params = {
target_type: target_type,
target_id: target_id,
page: page,
limit: limit
};
(0,forums/* getTargetMoreReply */.zG)(params).then(function (res) {
if (res && res.memo_replies) {
setReplies(res.memo_replies);
setRepliesCount(res.memos_count);
}
setIsSpin(false);
})["catch"](function (e) {
setIsSpin(false);
message/* default */.ZP.error(e);
});
};
(0,_react_17_0_2_react.useEffect)(function () {
getData();
}, [page, target_id]);
(0,_react_17_0_2_react.useEffect)(function () {
if (current_user_image) {
setCurrentImage(current_user_image);
} else {
setCurrentImage("/images/avatars/User/boy.jpg");
}
}, []);
// 翻页
function changePage(page) {
setListPage(page);
}
var click_reply = function click_reply(reply_boolean) {
if (current_login) {
setIsClick(reply_boolean);
} else {
props.showLoginDialog();
return;
}
};
var create_new_reply = function create_new_reply(reply) {
var new_memos_count = replies_count + 1;
setRepliesCount(new_memos_count);
setReplies([reply].concat(toConsumableArray_default()(replies)));
setIsClick(false);
};
var success_delete_reply = function success_delete_reply(reply) {
var new_memos_count = replies_count - 1;
setRepliesCount(new_memos_count);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "b-bottom-none title",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "greenLiftLine",
children: ["\u8BC4\u8BBA", replies_count > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "tip_tag",
children: replies_count
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: isSpin,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "comments-lists",
children: [isClick ? /*#__PURE__*/(0,jsx_runtime.jsx)(comments_new_comment, {
click_button: click_reply,
memo_id: target_id,
user_image: currentImage,
new_reply: create_new_reply
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(head_reply_button, {
user_image: currentImage,
click_button: click_reply
}), replies && replies.length > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(list/* default */.Z, {
size: "large",
loading: isSpin,
header: "",
dataSource: replies,
renderItem: function renderItem(item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(list/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(comments_comment_list, {
item: item,
user_image: currentImage,
current_login: current_login,
reload: getData,
is_children: false,
target_type: target_type,
commet_destroy: success_delete_reply,
props: props
})
});
}
}), replies_count > limit && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "edu-text-center pd20",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
showQuickJumper: true,
current: page,
onChange: changePage,
total: replies_count,
pageSize: limit
})
})]
})
})]
});
}
/* harmony default export */ var components_comments = (comments);
// EXTERNAL MODULE: ./src/pages/Forums/Index/components/ListItem/index.tsx + 1 modules
var ListItem = __webpack_require__(1491);
;// CONCATENATED MODULE: ./src/pages/Forums/Detail/components/AuthorCard/index.less
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/pages/Forums/Detail/components/AuthorCard/index.tsx
// import StarUser from "../../user_info/User/StarUser";
/* harmony default export */ var AuthorCard = (function (_ref) {
var user = _ref.user;
(0,_react_17_0_2_react.useEffect)(function () {
if (user) {
setFansCount(user.watchers_count);
}
}, []);
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 = fansCount + count;
setFansCount(new_fans_count);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "whiteBack authorCard",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
href: "/forums/accounts/".concat(user && user.login, "/memos"),
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "kvFNwe",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: env/* default */.Z.IMG_SERVER + '/images/' + (user && user.image_url),
alt: ""
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "task-hide",
style: {
maxWidth: "84px",
textAlign: "center"
},
children: user && user.username
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
style: {
width: "100%",
fontSize: "14px"
},
className: "task-hide grey-8 mt10 mb15 edu-text-center",
children: user && user.description ? user.description : "这家伙太懒了,还未填写个人描述!"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "Grid mt20",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "UDStructure",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: user && user.memos_count
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u6587\u7AE0\u6570"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "UDStructure",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: user && user.replies_count
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u8BC4\u8BBA\u6570"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "UDStructure",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: fansCount
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5173\u6CE8\u8005"
})]
})]
})]
});
});
// EXTERNAL MODULE: ./src/pages/Forums/Index/components/Drop/index.tsx + 1 modules
var Drop = __webpack_require__(47073);
;// CONCATENATED MODULE: ./src/pages/Forums/Detail/index.tsx
var Detail_excluded = ["globalSetting", "loading", "user", "dispatch"];
var ForumsDetailPage = function ForumsDetailPage(_ref) {
var _memo$attachment_url;
var globalSetting = _ref.globalSetting,
loading = _ref.loading,
user = _ref.user,
dispatch = _ref.dispatch,
props = objectWithoutProperties_default()(_ref, Detail_excluded);
var params = (0,_umi_production_exports.useParams)();
var memo_id = params.memoId;
var current_user = user.userInfo;
var _useState = (0,_react_17_0_2_react.useState)(null),
_useState2 = slicedToArray_default()(_useState, 2),
memo = _useState2[0],
getMemo = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(null),
_useState4 = slicedToArray_default()(_useState3, 2),
memoUser = _useState4[0],
getMemoUser = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
replies = _useState6[0],
setReplies = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(null),
_useState8 = slicedToArray_default()(_useState7, 2),
memoImage = _useState8[0],
setMemoImage = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)([]),
_useState10 = slicedToArray_default()(_useState9, 2),
recent_memos = _useState10[0],
setRecentmemos = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)(undefined),
_useState12 = slicedToArray_default()(_useState11, 2),
bannedPermission = _useState12[0],
setPermission = _useState12[1];
var _useState13 = (0,_react_17_0_2_react.useState)(false),
_useState14 = slicedToArray_default()(_useState13, 2),
isBanned = _useState14[0],
setIsBanned = _useState14[1];
var _useState15 = (0,_react_17_0_2_react.useState)(1),
_useState16 = slicedToArray_default()(_useState15, 2),
page = _useState16[0],
setListPage = _useState16[1];
var _useState17 = (0,_react_17_0_2_react.useState)(5),
_useState18 = slicedToArray_default()(_useState17, 2),
limit = _useState18[0],
setLimitType = _useState18[1];
var _useState19 = (0,_react_17_0_2_react.useState)(false),
_useState20 = slicedToArray_default()(_useState19, 2),
isSpin = _useState20[0],
setSpinType = _useState20[1];
var _useState21 = (0,_react_17_0_2_react.useState)({}),
_useState22 = slicedToArray_default()(_useState21, 2),
dropPermission = _useState22[0],
setDropPermission = _useState22[1];
(0,_react_17_0_2_react.useEffect)(function () {
init();
related_memos();
}, [memo_id]);
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:
setSpinType(true);
(0,forums/* getForumMemosDetail */.ue)({
memo_id: memo_id
}).then(function (res) {
if (res) {
var per = {
admin: res && res.is_current_admin,
login: res && res.current_login,
banned_permission: res.banned_permission,
is_currentUser: res.author_info ? res.author_info.is_current_user : undefined,
is_fine: res.memo && res.memo.is_fine,
sticky: res.memo && res.memo.sticky,
memo_watched: res.memo && res.memo.memo_watched,
is_deleted: res.memo && res.memo.apply_destroy
};
setPermission(per);
getMemo(res.memo);
setMemoImage(res.memo_image_info); //封面信息
setRecentmemos(res.recent_memos);
setIsBanned(res.is_banned);
getMemoUser(res.author_info);
}
setSpinType(false);
})["catch"](function (e) {
setSpinType(false);
console.log(e);
});
case 2:
case "end":
return _context.stop();
}
}, _callee);
}));
return _init.apply(this, arguments);
}
function related_memos() {
(0,forums/* getRelatedMemos */.fB)({
memo_id: memo_id
}).then(function (res) {
if (res) {
setReplies(res.memos);
}
setSpinType(false);
})["catch"](function (e) {
setSpinType(false);
console.log(e);
});
}
function showLoginDialog() {
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)("div", {
className: Detailmodules.educontent,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: isSpin,
children: memo && memoUser ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(breadcrumb/* default */.Z, {
separator: ">",
style: {
marginBottom: "10px"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_react_router_dom_6_3_0_react_router_dom/* Link */.rU, {
to: "/forums",
children: "\u8BBA\u575B"
})
}), memo && memo.forum_tag && memo.forum_tag.id && /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_react_router_dom_6_3_0_react_router_dom/* Link */.rU, {
to: "/forums/subject/".concat(memo && memo.forum_tag.id),
children: memo && memo.forum_tag.title
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
children: memo ? memo.subject : "帖子详情"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Detailmodules.box,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Detailmodules["long"],
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Detailmodules.whiteBack,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
padding: "0px 30px"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "".concat(Detailmodules.gMAmTc, " ").concat(Detailmodules.headerInfo),
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Detailmodules.headerInfoLeft,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: memo.tag_name == '交流' ? Detailmodules.blue : Detailmodules['tag_Orange'],
children: ["\u3010", memo.tag_name, "\u3011"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: Detailmodules.titleStyle,
children: memo && memo.subject
}), memo.sticky === true ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "".concat(Detailmodules.tag, " ").concat(Detailmodules.tagRed),
children: "\u7F6E\u9876"
}) : "", memo.is_fine === true ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "".concat(Detailmodules.tag, " ").concat(Detailmodules.tagBlue),
children: "\u7CBE\u534E"
}) : ""]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
width: "130px",
textAlign: "right"
},
children: current_user && current_user.login ? /*#__PURE__*/(0,jsx_runtime.jsx)(Drop/* default */.Z, {
permission: bannedPermission,
id: memo_id,
calbackFunc: init
}) : ""
}), memo && memo.is_original && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: original_namespaceObject,
className: Detailmodules.originalTag,
width: "80px"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Detailmodules.kTLhbM,
style: {
padding: "15px 0"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
href: "/forums/accounts/".concat(memoUser.login, "/memos"),
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Detailmodules.igfjXB,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: env/* default */.Z.IMG_SERVER + '/images/' + memoUser.image_url,
alt: ""
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: Detailmodules.taskHide,
children: memoUser.username
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Detailmodules.iconWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(EyeOutlined/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "span-text",
children: memo && memo.viewed_count
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Detailmodules.iconWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(MessageOutlined/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "span-text",
children: memo && memo.replies_count
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "grey-8 ml20",
children: memo && memo.published_time
}), memo && memo.apply_destroy && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
marginLeft: "20px",
color: "#fa6400"
},
children: "\u5DF2\u7533\u8BF7\u5220\u5E16"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Detailmodules.content,
children: [memoImage && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
paddingBottom: "20px"
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: env/* default */.Z.IMG_SERVER + memoImage.url,
style: {
width: "100%"
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
style: {
textAlign: "justify",
wordBreak: "break-all"
},
value: memo.content
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Detailmodules.row,
children: memo.attachment_url && memo.attachment_url.length > 0 && ((_memo$attachment_url = memo.attachment_url) === null || _memo$attachment_url === void 0 ? void 0 : _memo$attachment_url.map(function (e) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
target: "_blank",
href: e.url,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-fujian font14 mr10"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mr10",
children: e.title
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: e.filesize
})]
}, e.id);
}))
})]
}), memo.reprint_link && /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
style: {
fontSize: "12px",
color: "#888"
},
children: ["\u8F6C\u8F7D\u81EA\uFF1A", memo.reprint_link]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Prise, {
isPrised: memo.user_praise,
num: memo.praises_count,
memo_id: memo.id,
container_type: "Memo",
current_login: memoUser && memoUser.current_login,
showLoginDialog: showLoginDialog
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(Detailmodules.whiteBack, " ").concat(Detailmodules.mt15),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(components_comments, {
target_id: memo && memo.id,
target_type: "memos",
current_user_image: memoUser && memoUser.current_image_url,
current_login: memoUser && memoUser.current_login,
showLoginDialog: showLoginDialog
})
}), replies && replies.length > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "".concat(Detailmodules.whiteBack, " ").concat(Detailmodules.mt15),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Detailmodules.title,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: Detailmodules.greenLiftLine,
children: "\u76F8\u5173\u63A8\u8350"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(ListItem/* default */.Z, {
memos: replies,
calbackFunc: related_memos
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Detailmodules.Short,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(AuthorCard, {
user: memoUser
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "".concat(Detailmodules.whiteBack, " ").concat(Detailmodules.mt15),
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Detailmodules.title,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u4F5C\u8005\u6700\u8FD1\u6587\u7AE0"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
style: {
fontSize: "12px",
color: "#999"
},
href: "/forums/accounts/".concat(memoUser && memoUser.login, "/memos"),
children: ["\u66F4\u591A", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-youjiantou ml5",
style: {
fontSize: "12px"
}
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "memo-detail-ul",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("ul", {
className: Detailmodules.BestUl,
children: recent_memos && recent_memos.length > 0 ? recent_memos.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"
})
})
})]
})]
})]
})]
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(empty/* default */.Z, {
image: empty/* default */.Z.PRESENTED_IMAGE_SIMPLE,
style: {
padding: "200px"
}
})
})
});
};
/* harmony default export */ var Detail = ((0,_umi_production_exports.connect)(function (_ref2) {
var loading = _ref2.loading,
user = _ref2.user,
globalSetting = _ref2.globalSetting;
return {
globalSetting: globalSetting,
loading: loading.effects,
user: user
};
})(ForumsDetailPage));
/***/ }),
/***/ 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));
/***/ })
}]);