From 40d81d0c66294fc2c593401778e064db9704bc28 Mon Sep 17 00:00:00 2001
From: William Grant
Date: Tue, 21 May 2024 14:58:29 +1000
Subject: [PATCH 1/2] fix: admins should also be able to clear reactions in
communities
not just moderators
---
ts/components/dialog/ReactListModal.tsx | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/ts/components/dialog/ReactListModal.tsx b/ts/components/dialog/ReactListModal.tsx
index fbf943c32a..370e59e356 100644
--- a/ts/components/dialog/ReactListModal.tsx
+++ b/ts/components/dialog/ReactListModal.tsx
@@ -14,6 +14,7 @@ import {
} from '../../state/ducks/modalDialog';
import {
useSelectedIsPublic,
+ useSelectedWeAreAdmin,
useSelectedWeAreModerator,
} from '../../state/selectors/selectedConversation';
import { SortedReactionList } from '../../types/Reaction';
@@ -231,6 +232,7 @@ export const ReactListModal = (props: Props) => {
const msgProps = useMessageReactsPropsById(messageId);
const isPublic = useSelectedIsPublic();
+ const weAreAdmin = useSelectedWeAreAdmin();
const weAreModerator = useSelectedWeAreModerator();
const me = UserUtils.getOurPubKeyStrFromCache();
@@ -362,7 +364,7 @@ export const ReactListModal = (props: Props) => {
>
)}
- {isPublic && weAreModerator && (
+ {isPublic && (weAreAdmin || weAreModerator) && (
Date: Tue, 21 May 2024 15:41:17 +1000
Subject: [PATCH 2/2] fix: sender name in react list modal is now truncated
---
stylesheets/_modules.scss | 5 -----
ts/components/conversation/ContactName.tsx | 5 ++---
.../message/message-content/Quote.tsx | 3 +--
.../message-content/quote/QuoteAuthor.tsx | 1 -
ts/components/dialog/ReactListModal.tsx | 19 +++++++++++++------
5 files changed, 16 insertions(+), 17 deletions(-)
diff --git a/stylesheets/_modules.scss b/stylesheets/_modules.scss
index 3a7e348faf..c37d708bda 100644
--- a/stylesheets/_modules.scss
+++ b/stylesheets/_modules.scss
@@ -20,11 +20,6 @@
.module-contact-name__profile-number.italic {
font-style: italic;
}
-
-.module-contact-name.compact {
- display: block;
-}
-
// Module: Message
.module-message__error-container {
diff --git a/ts/components/conversation/ContactName.tsx b/ts/components/conversation/ContactName.tsx
index 5216371f3d..d370980f26 100644
--- a/ts/components/conversation/ContactName.tsx
+++ b/ts/components/conversation/ContactName.tsx
@@ -13,12 +13,11 @@ type Props = {
profileName?: string | null;
module?: string;
boldProfileName?: boolean;
- compact?: boolean;
shouldShowPubkey: boolean;
};
export const ContactName = (props: Props) => {
- const { pubkey, name, profileName, module, boldProfileName, compact, shouldShowPubkey } = props;
+ const { pubkey, name, profileName, module, boldProfileName, shouldShowPubkey } = props;
const prefix = module || 'module-contact-name';
const convoName = useNicknameOrProfileNameOrShortenedPubkey(pubkey);
@@ -43,7 +42,7 @@ export const ContactName = (props: Props) => {
return (
{
pubkey={PubKey.shorten(author)}
name={authorName}
profileName={authorProfileName}
- compact={true}
shouldShowPubkey={Boolean(props.showPubkeyForAuthor)}
/>
)}
diff --git a/ts/components/conversation/message/message-content/quote/QuoteAuthor.tsx b/ts/components/conversation/message/message-content/quote/QuoteAuthor.tsx
index 01763fa5a9..e2b92b3485 100644
--- a/ts/components/conversation/message/message-content/quote/QuoteAuthor.tsx
+++ b/ts/components/conversation/message/message-content/quote/QuoteAuthor.tsx
@@ -41,7 +41,6 @@ export const QuoteAuthor = (props: QuoteAuthorProps) => {
diff --git a/ts/components/dialog/ReactListModal.tsx b/ts/components/dialog/ReactListModal.tsx
index 370e59e356..f4a1fafd96 100644
--- a/ts/components/dialog/ReactListModal.tsx
+++ b/ts/components/dialog/ReactListModal.tsx
@@ -51,6 +51,11 @@ const StyledSendersContainer = styled(Flex)`
padding: 0 16px 16px;
`;
+const StyledContactContainer = styled.span`
+ text-overflow: ellipsis;
+ overflow: hidden;
+`;
+
const StyledReactionBar = styled(Flex)`
width: 100%;
margin: 12px 0 20px 4px;
@@ -133,7 +138,7 @@ const ReactionSenders = (props: ReactionSendersProps) => {
justifyContent={'space-between'}
alignItems={'center'}
>
-
+
{
{sender === me ? (
window.i18n('you')
) : (
-
+
+
+
)}
{sender === me && (