Revert "fix: move right panel buttons to a panelbuttongroup"

This reverts commit e6dd6844f9.
pull/2971/head
Audric Ackermann 1 year ago
parent 42ec717851
commit 1a53f699b4

@ -27,7 +27,7 @@
transform: translateX(100%); transform: translateX(100%);
will-change: transform; will-change: transform;
width: 25vw; width: 25vw;
min-width: 300px; // because the disappear messages don't render well with less than this, and 25vw can be less than that min-width: 350px; // because the disappear messages don't render well with less than this, and 25vw can be less than that
z-index: 5; z-index: 5;
background-color: var(--background-primary-color); background-color: var(--background-primary-color);

@ -81,17 +81,6 @@ const StyledPanelButton = styled.button<{
:not(:last-child) { :not(:last-child) {
border-bottom: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color);
} }
padding-top: var(--margins-lg);
padding-bottom: var(--margins-lg);
text-align: left;
:first-child {
padding-top: 0;
}
:last-child {
padding-bottom: 0;
}
`; `;
export type PanelButtonProps = { export type PanelButtonProps = {

@ -1,10 +1,9 @@
import React from 'react'; import React from 'react';
import { SpacerLG } from '../basic/Text';
import { SessionIcon, SessionIconType } from '../icon'; import { SessionIcon, SessionIconType } from '../icon';
import { PanelButton, PanelButtonProps, StyledContent, StyledText } from './PanelButton'; import { PanelButton, PanelButtonProps, StyledContent, StyledText } from './PanelButton';
interface PanelIconButton extends Omit<PanelButtonProps, 'children'> { interface PanelIconButton extends Omit<PanelButtonProps, 'children'> {
iconType: SessionIconType | null; iconType: SessionIconType;
text: string; text: string;
} }
@ -14,7 +13,7 @@ export const PanelIconButton = (props: PanelIconButton) => {
return ( return (
<PanelButton disabled={disabled} onClick={onClick} dataTestId={dataTestId}> <PanelButton disabled={disabled} onClick={onClick} dataTestId={dataTestId}>
<StyledContent disabled={disabled}> <StyledContent disabled={disabled}>
{iconType ? <SessionIcon iconType={iconType} iconSize="medium" /> : <SpacerLG />} <SessionIcon iconType={iconType} iconSize="medium" />
<StyledText>{text}</StyledText> <StyledText>{text}</StyledText>
</StyledContent> </StyledContent>
</PanelButton> </PanelButton>

@ -176,6 +176,26 @@ const StyledLeaveButton = styled.div`
} }
`; `;
const StyledGroupSettingsItem = styled.div`
display: flex;
align-items: center;
min-height: 3rem;
font-size: var(--font-size-md);
color: var(--right-panel-item-text-color);
background-color: var(--right-panel-item-background-color);
border-top: 1px solid var(--border-color);
border-bottom: 1px solid var(--border-color);
width: -webkit-fill-available;
padding: 0 var(--margins-md);
transition: var(--default-duration);
cursor: pointer;
&:hover {
background-color: var(--right-panel-item-background-hover-color);
}
`;
const StyledName = styled.h4` const StyledName = styled.h4`
padding-inline: var(--margins-md); padding-inline: var(--margins-md);
font-size: var(--font-size-md); font-size: var(--font-size-md);
@ -282,50 +302,58 @@ export const OverlayRightPanelSettings = () => {
<SpacerLG /> <SpacerLG />
</> </>
)} )}
<PanelButtonGroup>
{showUpdateGroupNameButton && ( {showUpdateGroupNameButton && (
<PanelIconButton <StyledGroupSettingsItem
className="right-panel-item"
role="button"
onClick={() => {
void showUpdateGroupNameByConvoId(selectedConvoKey);
}}
>
{isPublic ? window.i18n('editGroup') : window.i18n('editGroupName')}
</StyledGroupSettingsItem>
)}
{showAddRemoveModeratorsButton && (
<>
<StyledGroupSettingsItem
className="right-panel-item"
role="button"
onClick={() => { onClick={() => {
void showUpdateGroupNameByConvoId(selectedConvoKey); showAddModeratorsByConvoId(selectedConvoKey);
}} }}
text={isPublic ? window.i18n('editGroup') : window.i18n('editGroupName')} >
iconType={null} {window.i18n('addModerators')}
dataTestId="edit-group" </StyledGroupSettingsItem>
/> <StyledGroupSettingsItem
)} className="right-panel-item"
{showAddRemoveModeratorsButton && ( role="button"
<>
<PanelIconButton
iconType={null}
onClick={() => {
showAddModeratorsByConvoId(selectedConvoKey);
}}
text={window.i18n('addModerators')}
dataTestId="add-moderators"
/>
<PanelIconButton
iconType={null}
onClick={() => {
showRemoveModeratorsByConvoId(selectedConvoKey);
}}
text={window.i18n('removeModerators')}
dataTestId="remove-moderators"
/>
</>
)}
{showUpdateGroupMembersButton && (
<PanelIconButton
iconType={null}
onClick={() => { onClick={() => {
void showUpdateGroupMembersByConvoId(selectedConvoKey); showRemoveModeratorsByConvoId(selectedConvoKey);
}} }}
text={window.i18n('groupMembers')} >
dataTestId="group-members" {window.i18n('removeModerators')}
/> </StyledGroupSettingsItem>
)} </>
)}
{showUpdateGroupMembersButton && (
<StyledGroupSettingsItem
className="right-panel-item"
role="button"
onClick={() => {
void showUpdateGroupMembersByConvoId(selectedConvoKey);
}}
>
{window.i18n('groupMembers')}
</StyledGroupSettingsItem>
)}
<SpacerLG />
<SpacerLG />
{hasDisappearingMessages && ( {hasDisappearingMessages && (
/* TODO Move ButtonGroup around all settings items */
<PanelButtonGroup>
<PanelIconButton <PanelIconButton
iconType={'timer50'} iconType={'timer50'}
text={window.i18n('disappearingMessages')} text={window.i18n('disappearingMessages')}
@ -334,8 +362,9 @@ export const OverlayRightPanelSettings = () => {
dispatch(setRightOverlayMode('disappearing-messages')); dispatch(setRightOverlayMode('disappearing-messages'));
}} }}
/> />
)} </PanelButtonGroup>
</PanelButtonGroup> )}
<MediaGallery documents={documents} media={media} /> <MediaGallery documents={documents} media={media} />
{isGroup && ( {isGroup && (
<StyledLeaveButton> <StyledLeaveButton>

@ -102,7 +102,7 @@ async function checkIsUserConfigFeatureReleased() {
async function checkIsDisappearMessageV2FeatureReleased() { async function checkIsDisappearMessageV2FeatureReleased() {
return ( return (
checkIsFeatureReleased('disappearing_messages') || (await checkIsFeatureReleased('disappearing_messages')) ||
!isEmpty(process.env.SESSION_FORCE_DISAPPEAR_V2_ENABLED) // FIXME to remove after QA !isEmpty(process.env.SESSION_FORCE_DISAPPEAR_V2_ENABLED) // FIXME to remove after QA
); );
} }

Loading…
Cancel
Save