Restyle relink dialog

This commit is contained in:
Josh Perez 2021-08-24 16:59:44 -04:00 committed by GitHub
parent 8045a83374
commit 424d8785b6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 23 additions and 14 deletions

View File

@ -2219,7 +2219,7 @@
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Relink Signal Desktop to your mobile device to continue messaging."
"message": "Click to relink Signal Desktop to your mobile device to continue messaging."
},
"unlinked": {
"message": "Unlinked"

View File

@ -46,6 +46,11 @@
margin-right: 18px;
background-color: $color-white;
&--relink {
-webkit-mask: url('../images/icons/v2/link-broken-16.svg') no-repeat
center;
}
&--network {
-webkit-mask: url('../images/icons/v2/offline-22.svg') no-repeat center;
}

View File

@ -6,7 +6,7 @@ import { storiesOf } from '@storybook/react';
import { boolean } from '@storybook/addon-knobs';
import { action } from '@storybook/addon-actions';
import { RelinkDialog } from './RelinkDialog';
import { DialogRelink } from './DialogRelink';
import { setup as setupI18n } from '../../js/modules/i18n';
import enMessages from '../../_locales/en/messages.json';
@ -27,19 +27,19 @@ const permutations = [
},
];
storiesOf('Components/RelinkDialog', module)
storiesOf('Components/DialogRelink', module)
.add('Knobs Playground', () => {
const isRegistrationDone = boolean('isRegistrationDone', false);
return (
<RelinkDialog {...defaultProps} isRegistrationDone={isRegistrationDone} />
<DialogRelink {...defaultProps} isRegistrationDone={isRegistrationDone} />
);
})
.add('Iterations', () => {
return permutations.map(({ props, title }) => (
<>
<h3>{title}</h3>
<RelinkDialog {...defaultProps} {...props} />
<DialogRelink {...defaultProps} {...props} />
</>
));
});

View File

@ -11,7 +11,7 @@ export type PropsType = {
relinkDevice: () => void;
};
export const RelinkDialog = ({
export const DialogRelink = ({
i18n,
isRegistrationDone,
relinkDevice,
@ -22,14 +22,18 @@ export const RelinkDialog = ({
return (
<div className="LeftPaneDialog LeftPaneDialog--warning">
<div className="LeftPaneDialog__icon LeftPaneDialog__icon--relink" />
<div className="LeftPaneDialog__message">
<h3>{i18n('unlinked')}</h3>
<span>{i18n('unlinkedWarning')}</span>
</div>
<div className="LeftPaneDialog__actions">
<button onClick={relinkDevice} type="button">
{i18n('relink')}
</button>
<div>
<button
className="LeftPaneDialog__action-text"
onClick={relinkDevice}
type="button"
>
{i18n('unlinkedWarning')}
</button>
</div>
</div>
</div>
);

View File

@ -3,7 +3,7 @@
import { connect } from 'react-redux';
import { mapDispatchToProps } from '../actions';
import { RelinkDialog } from '../../components/RelinkDialog';
import { DialogRelink } from '../../components/DialogRelink';
import { StateType } from '../reducer';
import { getIntl } from '../selectors/user';
import { isDone } from '../../util/registration';
@ -17,4 +17,4 @@ const mapStateToProps = (state: StateType) => {
const smart = connect(mapStateToProps, mapDispatchToProps);
export const SmartRelinkDialog = smart(RelinkDialog);
export const SmartRelinkDialog = smart(DialogRelink);