accounts-frontend/src/components/auth/appInfo/AppInfo.js

61 lines
1.7 KiB
JavaScript
Raw Normal View History

// @flow
import React, { Component } from 'react';
import { FormattedMessage as Message } from 'react-intl';
2016-05-14 16:56:17 +05:30
import { Button } from 'components/ui/form';
2016-05-22 22:55:38 +05:30
import { FooterMenu } from 'components/footerMenu';
2016-01-04 02:48:42 +05:30
import styles from './appInfo.scss';
2016-05-14 16:56:17 +05:30
import messages from './AppInfo.intl.json';
2017-08-23 02:01:41 +05:30
export default class AppInfo extends Component<{
name?: string,
description?: string,
onGoToAuth: () => void,
2017-08-23 02:01:41 +05:30
}> {
render() {
const { name, description, onGoToAuth } = this.props;
2016-01-04 02:48:42 +05:30
return (
<div className={styles.appInfo}>
<div className={styles.logoContainer}>
<h2 className={styles.logo}>
{name ? name : <Message {...messages.appName} />}
</h2>
</div>
<div className={styles.descriptionContainer}>
{description ? (
<p className={styles.description}>{description}</p>
) : (
<div>
<p className={styles.description}>
<Message {...messages.appDescription} />
</p>
<p className={styles.description}>
<Message
{...messages.useItYourself}
values={{
link: (
<a href="http://docs.ely.by/oauth.html">
<Message {...messages.documentation} />
</a>
),
}}
/>
</p>
2016-01-04 02:48:42 +05:30
</div>
)}
</div>
<div className={styles.goToAuth}>
<Button onClick={onGoToAuth} label={messages.goToAuth} />
</div>
<div className={styles.footer}>
<FooterMenu />
</div>
</div>
);
}
2016-01-04 02:48:42 +05:30
}