Updating message request overlay styling

pull/2170/head
warrickct 4 years ago
parent 31f4e294c6
commit fb862fe451

@ -5,11 +5,11 @@ import { disableRecoveryPhrasePrompt } from '../../state/ducks/userConfig';
import { getShowRecoveryPhrasePrompt } from '../../state/selectors/userConfig'; import { getShowRecoveryPhrasePrompt } from '../../state/selectors/userConfig';
import { recoveryPhraseModal } from '../../state/ducks/modalDialog'; import { recoveryPhraseModal } from '../../state/ducks/modalDialog';
import { Flex } from '../basic/Flex'; import { Flex } from '../basic/Flex';
import { getFocusedSection } from '../../state/selectors/section'; import { getFocusedSection, getOverlayMode } from '../../state/selectors/section';
import { SectionType } from '../../state/ducks/section'; import { SectionType, setOverlayMode } from '../../state/ducks/section';
import { UserUtils } from '../../session/utils'; import { UserUtils } from '../../session/utils';
import { SessionButton, SessionButtonType } from '../basic/SessionButton'; import { SessionButton, SessionButtonType } from '../basic/SessionButton';
import { SessionIcon } from '../icon'; import { SessionIcon, SessionIconButton } from '../icon';
const SectionTitle = styled.h1` const SectionTitle = styled.h1`
padding: 0 var(--margins-sm); padding: 0 var(--margins-sm);
@ -20,10 +20,13 @@ const SectionTitle = styled.h1`
export const LeftPaneSectionHeader = (props: { buttonClicked?: any }) => { export const LeftPaneSectionHeader = (props: { buttonClicked?: any }) => {
const showRecoveryPhrasePrompt = useSelector(getShowRecoveryPhrasePrompt); const showRecoveryPhrasePrompt = useSelector(getShowRecoveryPhrasePrompt);
const focusedSection = useSelector(getFocusedSection); const focusedSection = useSelector(getFocusedSection);
const overlayMode = useSelector(getOverlayMode);
const dispatch = useDispatch();
let label: string | undefined; let label: string | undefined;
const isMessageSection = focusedSection === SectionType.Message; const isMessageSection = focusedSection === SectionType.Message;
const isMessageRequestOverlay = overlayMode === 'message-requests';
switch (focusedSection) { switch (focusedSection) {
case SectionType.Contact: case SectionType.Contact:
@ -33,7 +36,9 @@ export const LeftPaneSectionHeader = (props: { buttonClicked?: any }) => {
label = window.i18n('settingsHeader'); label = window.i18n('settingsHeader');
break; break;
case SectionType.Message: case SectionType.Message:
label = window.i18n('messagesHeader'); label = isMessageRequestOverlay
? window.i18n('messageRequests')
: window.i18n('messagesHeader');
break; break;
default: default:
} }
@ -41,8 +46,19 @@ export const LeftPaneSectionHeader = (props: { buttonClicked?: any }) => {
return ( return (
<Flex flexDirection="column"> <Flex flexDirection="column">
<div className="module-left-pane__header"> <div className="module-left-pane__header">
{isMessageRequestOverlay && (
<SessionIconButton
onClick={() => {
dispatch(setOverlayMode(undefined));
}}
iconType="chevron"
iconRotation={90}
iconSize="medium"
margin="0 0 var(--margins-xs) 0"
/>
)}
<SectionTitle>{label}</SectionTitle> <SectionTitle>{label}</SectionTitle>
{isMessageSection && ( {isMessageSection && !isMessageRequestOverlay && (
<SessionButton onClick={props.buttonClicked} dataTestId="new-conversation-button"> <SessionButton onClick={props.buttonClicked} dataTestId="new-conversation-button">
<SessionIcon iconType="plus" iconSize="small" iconColor="white" /> <SessionIcon iconType="plus" iconSize="small" iconColor="white" />
</SessionButton> </SessionButton>

@ -12,7 +12,8 @@ export const OverlayHeader = ({ subtitle, title }: { title: string; subtitle: st
<div className="exit"> <div className="exit">
<SessionIconButton <SessionIconButton
iconSize="small" iconSize="small"
iconType="exit" iconType="chevron"
iconRotation={90}
onClick={() => { onClick={() => {
dispatch(setOverlayMode(undefined)); dispatch(setOverlayMode(undefined));
}} }}

@ -68,15 +68,10 @@ export const OverlayMessageRequest = () => {
const messageRequestSetting = useSelector(getIsMessageRequestsEnabled); const messageRequestSetting = useSelector(getIsMessageRequestsEnabled);
const title = window.i18n('messageRequests');
const subtitle = window.i18n('requestsSubtitle');
const buttonText = window.i18n('blockAll'); const buttonText = window.i18n('blockAll');
return ( return (
<div className="module-left-pane-overlay"> <div className="module-left-pane-overlay">
<OverlayHeader title={title} subtitle={subtitle} />
<SpacerLG />
<MessageRequestList /> <MessageRequestList />
<SpacerLG /> <SpacerLG />

Loading…
Cancel
Save