59 lines
1.7 KiB
JavaScript
59 lines
1.7 KiB
JavaScript
import React from 'react'
|
|
import PropTypes from 'prop-types'
|
|
import { injectIntl, defineMessages } from 'react-intl'
|
|
import { me } from '../../initial_state'
|
|
import Button from '../button'
|
|
import Text from '../text'
|
|
import PanelLayout from './panel_layout'
|
|
|
|
class SignUpPanel extends React.PureComponent {
|
|
|
|
render() {
|
|
if (me) return null
|
|
|
|
const { intl } = this.props
|
|
|
|
return (
|
|
<PanelLayout
|
|
title={intl.formatMessage(messages.title)}
|
|
subtitle={intl.formatMessage(messages.subtitle)}
|
|
>
|
|
<div className={[_s.d, _s.flexRow, _s.pb5].join(' ')}>
|
|
<Button
|
|
isOutline
|
|
color='brand'
|
|
backgroundColor='none'
|
|
href='/auth/sign_in'
|
|
className={[_s.flexRow, _s.aiCenter, _s.jcCenter, _s.mr10].join(' ')}
|
|
>
|
|
<Text color='inherit' weight='medium' align='center' className={_s.px10}>
|
|
{intl.formatMessage(messages.login)}
|
|
</Text>
|
|
</Button>
|
|
<Button
|
|
href='/auth/sign_up'
|
|
className={_s.flexGrow1}
|
|
>
|
|
<Text color='inherit' size='large' weight='bold' align='center'>
|
|
{intl.formatMessage(messages.register)}
|
|
</Text>
|
|
</Button>
|
|
</div>
|
|
</PanelLayout>
|
|
)
|
|
}
|
|
|
|
}
|
|
|
|
const messages = defineMessages({
|
|
title: { id: 'signup_panel.title', defaultMessage: 'New to Gab?' },
|
|
subtitle: { id: 'signup_panel.subtitle', defaultMessage: 'Sign up now to speak freely.' },
|
|
register: { id: 'account.register', defaultMessage: 'Sign up' },
|
|
login: { id: 'account.login', defaultMessage: 'Log in' },
|
|
})
|
|
|
|
SignUpPanel.propTypes = {
|
|
intl: PropTypes.object.isRequired,
|
|
}
|
|
|
|
export default injectIntl(SignUpPanel) |