fix: hide public admin actions on non public chats

pull/2862/head
Audric Ackermann 9 months ago
parent e2a778cf40
commit 1dd61aabeb

@ -14,3 +14,4 @@ preload.js
stylesheets/dist/ stylesheets/dist/
compiled.d.ts compiled.d.ts
.eslintrc.js .eslintrc.js
playwright.config.js

@ -48,6 +48,7 @@ import {
useMessageStatus, useMessageStatus,
useMessageTimestamp, useMessageTimestamp,
} from '../../../../state/selectors'; } from '../../../../state/selectors';
import { useIsPublic } from '../../../../hooks/useParamSelector';
export type MessageContextMenuSelectorProps = Pick< export type MessageContextMenuSelectorProps = Pick<
MessageRenderingProps, MessageRenderingProps,
@ -148,10 +149,10 @@ const SaveAttachment = ({ messageId }: MessageId) => {
const AdminActionItems = ({ messageId }: MessageId) => { const AdminActionItems = ({ messageId }: MessageId) => {
const convoId = useSelectedConversationKey(); const convoId = useSelectedConversationKey();
const isPublic = useIsPublic();
const weAreModerator = useSelectedWeAreModerator(); const weAreModerator = useSelectedWeAreModerator();
const weAreAdmin = useSelectedWeAreAdmin(); const weAreAdmin = useSelectedWeAreAdmin();
const showAdminActions = weAreAdmin || weAreModerator; const showAdminActions = (weAreAdmin || weAreModerator) && isPublic;
const sender = useMessageSender(messageId); const sender = useMessageSender(messageId);
const isSenderAdmin = useMessageSenderIsAdmin(messageId); const isSenderAdmin = useMessageSenderIsAdmin(messageId);

Loading…
Cancel
Save