From 20d25aa40b4bcba46d7994a92551d21af2b0ae34 Mon Sep 17 00:00:00 2001 From: 1aerostorm Date: Thu, 17 Oct 2024 10:32:41 +0300 Subject: [PATCH] HF 30 - Private groups - Mentions, replies, fix mark messages --- package.json | 4 +- .../messages/AuthorDropdown/index.jsx | 4 +- .../ConversationListItem.css | 5 + .../messages/ConversationListItem/index.jsx | 25 ++- .../elements/messages/Message/Message.css | 8 + .../elements/messages/Message/index.jsx | 26 ++- .../modules/groups/GroupMembers.jsx | 3 + src/components/modules/groups/MyGroups.jsx | 5 + src/components/pages/Messages.jsx | 151 +++++++++++++----- src/locales/en.json | 10 ++ src/locales/ru-RU.json | 10 ++ src/redux/FetchDataSaga.js | 23 +-- src/redux/GlobalReducer.js | 46 ++++-- src/redux/TransactionSaga.js | 4 +- src/utils/MessageUtils.js | 26 ++- src/utils/Normalizators.js | 38 +++-- src/utils/groups.js | 16 +- src/utils/mentions.js | 18 +++ yarn.lock | 8 +- 19 files changed, 327 insertions(+), 103 deletions(-) create mode 100644 src/utils/mentions.js diff --git a/package.json b/package.json index a1d54ed33..347170cb5 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "emoji-picker-element": "^1.10.1", "formik": "./git-deps/formik/packages/formik", "git-rev-sync": "^3.0.2", - "golos-lib-js": "^0.9.75", + "golos-lib-js": "^0.9.76", "history": "4.10.1", "immutable": "^4.0.0", "koa": "^2.13.4", @@ -73,7 +73,7 @@ "scripts": { "preinstall": "node git-install.js", "cordova": "cordova", - "dev": "cross-env HTTPS=true react-app-rewired start", + "dev": "cross-env react-app-rewired start", "dev:server": "nodemon server", "build": "react-app-rewired build", "prod": "NODE_ENV=production node server/index.js", diff --git a/src/components/elements/messages/AuthorDropdown/index.jsx b/src/components/elements/messages/AuthorDropdown/index.jsx index b7253adf0..10d046744 100644 --- a/src/components/elements/messages/AuthorDropdown/index.jsx +++ b/src/components/elements/messages/AuthorDropdown/index.jsx @@ -61,10 +61,12 @@ class AuthorDropdown extends React.Component { let banBtn if (isModer) { const isBanned = authorAcc && authorAcc.member_type === 'banned' + const isOwner = the_group && the_group.owner === author banBtn =