mute in addition to blocking

This commit is contained in:
or-else
2020-05-08 11:06:53 +03:00
parent 919047cfde
commit b7a8d4d09d
7 changed files with 30 additions and 11 deletions
+2 -2
View File
@@ -261,12 +261,12 @@ class ContextMenu extends React.Component {
'member_block': { 'member_block': {
id: 'member_block', id: 'member_block',
title: formatMessage(messages.block), title: formatMessage(messages.block),
handler: this.topicPermissionSetter.bind(this, '-J') handler: this.topicPermissionSetter.bind(this, '-JP')
}, },
'member_unblock': { 'member_unblock': {
id: 'member_unblock', id: 'member_unblock',
title: formatMessage(messages.unblock), title: formatMessage(messages.unblock),
handler: this.topicPermissionSetter.bind(this, '+J') handler: this.topicPermissionSetter.bind(this, '+JP')
}, },
}; };
} }
+5 -3
View File
@@ -90,7 +90,7 @@
/*!***********************!*\ /*!***********************!*\
!*** ./src/config.js ***! !*** ./src/config.js ***!
\***********************/ \***********************/
/*! exports provided: APP_NAME, API_KEY, KNOWN_HOSTS, DEFAULT_HOST, LOGGING_ENABLED, KEYPRESS_DELAY, RECEIVED_DELAY, READ_DELAY, MIN_TAG_LENGTH, DEFAULT_P2P_ACCESS_MODE, NEW_GRP_ACCESS_MODE, NO_ACCESS_MODE, MEDIA_BREAKPOINT, REM_SIZE, AVATAR_SIZE, BROKEN_IMAGE_SIZE, MESSAGES_PAGE, MAX_INBAND_ATTACHMENT_SIZE, MAX_EXTERN_ATTACHMENT_SIZE, MAX_IMAGE_DIM, MAX_ONLINE_IN_TOPIC, MAX_TITLE_LENGTH, LINK_CONTACT_US, LINK_PRIVACY_POLICY, LINK_TERMS_OF_SERVICE */ /*! exports provided: APP_NAME, API_KEY, KNOWN_HOSTS, DEFAULT_HOST, LOGGING_ENABLED, KEYPRESS_DELAY, RECEIVED_DELAY, READ_DELAY, MIN_TAG_LENGTH, MAX_TAG_COUNT, DEFAULT_P2P_ACCESS_MODE, NEW_GRP_ACCESS_MODE, NO_ACCESS_MODE, MEDIA_BREAKPOINT, REM_SIZE, AVATAR_SIZE, BROKEN_IMAGE_SIZE, MESSAGES_PAGE, MAX_INBAND_ATTACHMENT_SIZE, MAX_EXTERN_ATTACHMENT_SIZE, MAX_IMAGE_DIM, MAX_ONLINE_IN_TOPIC, MAX_TITLE_LENGTH, LINK_CONTACT_US, LINK_PRIVACY_POLICY, LINK_TERMS_OF_SERVICE */
/***/ (function(module, __webpack_exports__, __webpack_require__) { /***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict"; "use strict";
@@ -104,6 +104,7 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RECEIVED_DELAY", function() { return RECEIVED_DELAY; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RECEIVED_DELAY", function() { return RECEIVED_DELAY; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "READ_DELAY", function() { return READ_DELAY; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "READ_DELAY", function() { return READ_DELAY; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MIN_TAG_LENGTH", function() { return MIN_TAG_LENGTH; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MIN_TAG_LENGTH", function() { return MIN_TAG_LENGTH; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MAX_TAG_COUNT", function() { return MAX_TAG_COUNT; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DEFAULT_P2P_ACCESS_MODE", function() { return DEFAULT_P2P_ACCESS_MODE; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DEFAULT_P2P_ACCESS_MODE", function() { return DEFAULT_P2P_ACCESS_MODE; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NEW_GRP_ACCESS_MODE", function() { return NEW_GRP_ACCESS_MODE; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NEW_GRP_ACCESS_MODE", function() { return NEW_GRP_ACCESS_MODE; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NO_ACCESS_MODE", function() { return NO_ACCESS_MODE; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NO_ACCESS_MODE", function() { return NO_ACCESS_MODE; });
@@ -134,6 +135,7 @@ const KEYPRESS_DELAY = 3 * 1000;
const RECEIVED_DELAY = 500; const RECEIVED_DELAY = 500;
const READ_DELAY = 1000; const READ_DELAY = 1000;
const MIN_TAG_LENGTH = 4; const MIN_TAG_LENGTH = 4;
const MAX_TAG_COUNT = 16;
const DEFAULT_P2P_ACCESS_MODE = 'JRWPS'; const DEFAULT_P2P_ACCESS_MODE = 'JRWPS';
const NEW_GRP_ACCESS_MODE = 'JRWPSAO'; const NEW_GRP_ACCESS_MODE = 'JRWPSAO';
const NO_ACCESS_MODE = 'N'; const NO_ACCESS_MODE = 'N';
@@ -142,7 +144,7 @@ const REM_SIZE = 13;
const AVATAR_SIZE = 128; const AVATAR_SIZE = 128;
const BROKEN_IMAGE_SIZE = 32; const BROKEN_IMAGE_SIZE = 32;
const MESSAGES_PAGE = 24; const MESSAGES_PAGE = 24;
const MAX_INBAND_ATTACHMENT_SIZE = 195840; const MAX_INBAND_ATTACHMENT_SIZE = 195584;
const MAX_EXTERN_ATTACHMENT_SIZE = 1 << 23; const MAX_EXTERN_ATTACHMENT_SIZE = 1 << 23;
const MAX_IMAGE_DIM = 768; const MAX_IMAGE_DIM = 768;
const MAX_ONLINE_IN_TOPIC = 4; const MAX_ONLINE_IN_TOPIC = 4;
@@ -9793,7 +9795,7 @@ class TagManager extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Component
} }
handleAddTag(tag) { handleAddTag(tag) {
if (tag.length > 0) { if (tag.length > 0 && this.state.tags.length < _config_js__WEBPACK_IMPORTED_MODULE_3__["MAX_TAG_COUNT"]) {
const tags = this.state.tags.slice(0); const tags = this.state.tags.slice(0);
tags.push(tag); tags.push(tag);
this.setState({ this.setState({
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+19 -2
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long