@ -3,16 +3,14 @@ import React from 'react';
import ImmutablePureComponent from 'react-immutable-pure-component' ;
import { defineMessages , injectIntl , FormattedMessage } from 'react-intl' ;
import { connect } from 'react-redux' ;
import { Link, withRouter } from 'react-router-dom' ;
import { withRouter } from 'react-router-dom' ;
import { remoteInteraction } from 'soapbox/actions/interactions' ;
import snackbar from 'soapbox/actions/snackbar' ;
import { getSoapboxConfig } from 'soapbox/actions/soapbox' ;
import Icon Button from 'soapbox/components/ icon_button ';
import { Button, Modal , Stack , Text } from 'soapbox/components/ u i';
import { getFeatures } from 'soapbox/utils/features' ;
import { Modal , Stack , Text } from '../../../components/ui' ;
const messages = defineMessages ( {
close : { id : 'lightbox.close' , defaultMessage : 'Close' } ,
accountPlaceholder : { id : 'remote_interaction.account_placeholder' , defaultMessage : 'Enter your username@domain you want to act from' } ,
@ -133,11 +131,14 @@ class UnauthorizedModal extends ImmutablePureComponent {
}
return (
< div className = 'modal-root__modal compose-modal unauthorized-modal remote-interaction-modal' >
< div className = 'compose-modal__header' >
< h3 className = 'compose-modal__header__title' > { header } < / h 3 >
< IconButton className = 'compose-modal__close' title = { intl . formatMessage ( messages . close ) } src = { require ( '@tabler/icons/icons/x.svg' ) } onClick = { this . onClickClose } / >
< / d i v >
< Modal
title = { header }
onClose = { this . onClickClose }
confirmationAction = { ! singleUserMode && this . onLogin }
confirmationText = { < FormattedMessage id = 'account.login' defaultMessage = 'Log in' / > }
secondaryAction = { this . onRegister }
secondaryText = { < FormattedMessage id = 'account.register' defaultMessage = 'Sign up' / > }
>
< div className = 'remote-interaction-modal__content' >
< form className = 'simple_form remote-interaction-modal__fields' >
< input
@ -150,26 +151,20 @@ class UnauthorizedModal extends ImmutablePureComponent {
onChange = { this . onAccountChange }
required
/ >
< button className = 'button ' onClick = { this . onClickProceed } > { button } < / b u t t o n >
< Button theme = 'primary ' onClick = { this . onClickProceed } > { button } < / B u t t o n >
< / f o r m >
< div className = 'remote-interaction-modal__divider' >
< span >
< Text align = 'center' >
< FormattedMessage id = 'remote_interaction.divider' defaultMessage = 'or' / >
< / sp a n >
< / Te x t >
< / d i v >
{ ! singleUserMode && (
< >
< h3 className = 'compose-modal__header__title' > < FormattedMessage id = 'unauthorized_modal.title' defaultMessage = 'Sign up for {site_title}' values = { { site _title : siteTitle } } / > < / h 3 >
< Link to = '/' className = 'unauthorized-modal-content__button button' onClick = { this . onClickClose } >
< FormattedMessage id = 'account.register' defaultMessage = 'Sign up' / >
< / L i n k >
< / >
< Text size = 'lg' weight = 'medium' >
< FormattedMessage id = 'unauthorized_modal.title' defaultMessage = 'Sign up for {site_title}' values = { { site _title : siteTitle } } / >
< / T e x t >
) }
< Link to = '/login' className = 'unauthorized-modal-content__button button button-secondary' onClick = { this . onClickClose } >
< FormattedMessage id = 'account.login' defaultMessage = 'Log in' / >
< / L i n k >
< / d i v >
< / di v >
< / M o d a l >
) ;
}