setConfirmingLeave(true)}
+ icon={
+
+ }
+ label={
+
+ {i18n('ConversationDetailsActions--leave-group')}
+
+ }
+ />
+ );
+ if (cannotLeaveBecauseYouAreLastAdmin) {
+ leaveGroupNode = (
+
+ {leaveGroupNode}
+
+ );
+ }
+
return (
<>
- setConfirmingLeave(true)}
- icon={
-
- }
- label={
-
- {i18n('ConversationDetailsActions--leave-group')}
-
- }
- />
+ {leaveGroupNode}
setConfirmingBlock(true)}
icon={
diff --git a/ts/components/conversation/conversation-details/ConversationDetailsIcon.tsx b/ts/components/conversation/conversation-details/ConversationDetailsIcon.tsx
index 4f47818a1a..9feef009a7 100644
--- a/ts/components/conversation/conversation-details/ConversationDetailsIcon.tsx
+++ b/ts/components/conversation/conversation-details/ConversationDetailsIcon.tsx
@@ -1,12 +1,14 @@
-// Copyright 2020 Signal Messenger, LLC
+// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import React from 'react';
+import classNames from 'classnames';
import { bemGenerator } from './util';
export type Props = {
ariaLabel: string;
+ disabled?: boolean;
icon: string;
onClick?: () => void;
};
@@ -15,16 +17,26 @@ const bem = bemGenerator('module-conversation-details-icon');
export const ConversationDetailsIcon: React.ComponentType = ({
ariaLabel,
+ disabled,
icon,
onClick,
}) => {
- const content = ;
+ const iconClassName = bem('icon', icon);
+ const content = (
+
+ );
if (onClick) {
return (