From 38535ee905c6696785435fd31b9e37b5acb907fd Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Tue, 24 Jan 2023 00:17:50 +0100 Subject: [PATCH] Dialogs: Draw buttons in one row (#2318) --- src/components/calls/group/GroupCall.tsx | 14 +++--- src/components/common/DeleteChatModal.tsx | 48 ++++++++++--------- src/components/common/DeleteMessageModal.tsx | 20 ++++---- src/components/common/ReportModal.tsx | 12 +++-- .../left/settings/SettingsActiveSessions.tsx | 1 + src/components/main/AttachBotInstallModal.tsx | 1 - src/components/middle/ChatReportPanel.tsx | 1 - .../middle/DeleteSelectedMessageModal.tsx | 22 +++++---- src/components/right/DeleteMemberModal.tsx | 19 +++----- .../right/management/ManageDiscussion.tsx | 1 - src/components/ui/ConfirmDialog.tsx | 10 ++-- src/components/ui/Modal.scss | 13 ++--- 12 files changed, 85 insertions(+), 77 deletions(-) diff --git a/src/components/calls/group/GroupCall.tsx b/src/components/calls/group/GroupCall.tsx index aa39cf6b4..c48cd79ff 100644 --- a/src/components/calls/group/GroupCall.tsx +++ b/src/components/calls/group/GroupCall.tsx @@ -390,12 +390,14 @@ const GroupCall: FC = ({ onCheck={setShouldEndGroupCall} /> )} - - +
+ + +
); diff --git a/src/components/common/DeleteChatModal.tsx b/src/components/common/DeleteChatModal.tsx index 6bc0a546e..af065fa3a 100644 --- a/src/components/common/DeleteChatModal.tsx +++ b/src/components/common/DeleteChatModal.tsx @@ -192,30 +192,32 @@ const DeleteChatModal: FC = ({ onCloseAnimationEnd={onCloseAnimationEnd} > {renderContent()} - {isBot && ( - + )} + {canDeleteForAll && ( + + )} + {!isPrivateChat && chat.isCreator && ( + + )} + - )} - {canDeleteForAll && ( - - )} - {!isPrivateChat && chat.isCreator && ( - - )} - - + + ); }; diff --git a/src/components/common/DeleteMessageModal.tsx b/src/components/common/DeleteMessageModal.tsx index c455bf07b..701569dec 100644 --- a/src/components/common/DeleteMessageModal.tsx +++ b/src/components/common/DeleteMessageModal.tsx @@ -99,16 +99,18 @@ const DeleteMessageModal: FC = ({ {willDeleteForAll && (

{lang('lng_delete_for_everyone_hint', 1, 'i')}

)} - {canDeleteForAll && ( - + )} + - )} - - + + ); }; diff --git a/src/components/common/ReportModal.tsx b/src/components/common/ReportModal.tsx index a006443bc..020501552 100644 --- a/src/components/common/ReportModal.tsx +++ b/src/components/common/ReportModal.tsx @@ -113,7 +113,7 @@ const ReportModal: FC = ({ onClose={onClose} onEnter={isOpen ? handleReport : undefined} onCloseAnimationEnd={onCloseAnimationEnd} - className="report" + className="narrow" title={title} > = ({ value={description} onChange={handleDescriptionChange} /> - - +
+ + +
); }; diff --git a/src/components/left/settings/SettingsActiveSessions.tsx b/src/components/left/settings/SettingsActiveSessions.tsx index deaa4ddbd..b6f0fcdca 100644 --- a/src/components/left/settings/SettingsActiveSessions.tsx +++ b/src/components/left/settings/SettingsActiveSessions.tsx @@ -247,6 +247,7 @@ const SettingsActiveSessions: FC = ({ confirmLabel={lang('TerminateAllSessions')} confirmHandler={handleTerminateAllSessions} confirmIsDestructive + areButtonsInColumn /> )} diff --git a/src/components/main/AttachBotInstallModal.tsx b/src/components/main/AttachBotInstallModal.tsx index 15826fd46..3e9fa6431 100644 --- a/src/components/main/AttachBotInstallModal.tsx +++ b/src/components/main/AttachBotInstallModal.tsx @@ -46,7 +46,6 @@ const AttachBotInstallModal: FC = ({ diff --git a/src/components/middle/ChatReportPanel.tsx b/src/components/middle/ChatReportPanel.tsx index 0fbb6270e..43e31d7b5 100644 --- a/src/components/middle/ChatReportPanel.tsx +++ b/src/components/middle/ChatReportPanel.tsx @@ -151,7 +151,6 @@ const ChatReportPanel: FC = ({ text={user ? lang('UserInfo.BlockConfirmationTitle', getUserFullName(user)) : lang('Chat.Confirm.ReportSpam.Channel')} - isButtonsInOneRow confirmIsDestructive confirmLabel={lang('Block')} confirmHandler={user ? handleConfirmBlock : handleChatReportSpam} diff --git a/src/components/middle/DeleteSelectedMessageModal.tsx b/src/components/middle/DeleteSelectedMessageModal.tsx index a289cdea5..06439f05f 100644 --- a/src/components/middle/DeleteSelectedMessageModal.tsx +++ b/src/components/middle/DeleteSelectedMessageModal.tsx @@ -92,17 +92,19 @@ const DeleteSelectedMessageModal: FC = ({ {willDeleteForAll && (

This will delete them for everyone in this chat.

)} - {canDeleteForAll && ( - + )} + - )} - - + + ); }; diff --git a/src/components/right/DeleteMemberModal.tsx b/src/components/right/DeleteMemberModal.tsx index 951fb6928..0cbca71cd 100644 --- a/src/components/right/DeleteMemberModal.tsx +++ b/src/components/right/DeleteMemberModal.tsx @@ -9,8 +9,7 @@ import { getUserFirstOrLastName } from '../../global/helpers'; import renderText from '../common/helpers/renderText'; import useLang from '../../hooks/useLang'; -import Modal from '../ui/Modal'; -import Button from '../ui/Button'; +import ConfirmDialog from '../ui/ConfirmDialog'; export type OwnProps = { isOpen: boolean; @@ -44,19 +43,15 @@ const DeleteMemberModal: FC = ({ } return ( - -

{renderText(lang('PeerInfo.Confirm.RemovePeer', contactName))}

- - -
+ textParts={renderText(lang('PeerInfo.Confirm.RemovePeer', contactName))} + confirmLabel={lang('lng_box_remove')} + confirmHandler={handleDeleteChatMember} + confirmIsDestructive + /> ); }; diff --git a/src/components/right/management/ManageDiscussion.tsx b/src/components/right/management/ManageDiscussion.tsx index b94120b72..1f3d74c96 100644 --- a/src/components/right/management/ManageDiscussion.tsx +++ b/src/components/right/management/ManageDiscussion.tsx @@ -242,7 +242,6 @@ const ManageDiscussion: FC = ({ textParts={renderLinkGroupConfirmText()} confirmLabel={lang('DiscussionLinkGroup')} confirmHandler={handleLinkGroupSessions} - isButtonsInOneRow /> ); diff --git a/src/components/ui/ConfirmDialog.tsx b/src/components/ui/ConfirmDialog.tsx index 93a0c33ad..5cebf4489 100644 --- a/src/components/ui/ConfirmDialog.tsx +++ b/src/components/ui/ConfirmDialog.tsx @@ -20,7 +20,7 @@ type OwnProps = { confirmLabel?: string; confirmHandler: () => void; confirmIsDestructive?: boolean; - isButtonsInOneRow?: boolean; + areButtonsInColumn?: boolean; children?: React.ReactNode; }; @@ -35,7 +35,7 @@ const ConfirmDialog: FC = ({ confirmLabel = 'Confirm', confirmHandler, confirmIsDestructive, - isButtonsInOneRow, + areButtonsInColumn, children, }) => { const lang = useLang(); @@ -62,7 +62,11 @@ const ConfirmDialog: FC = ({

{textPart}

))} {textParts || children} -
+