1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { observer, PropTypes as MobxPropTypes } from 'mobx-react';
import { defineMessages, intlShape } from 'react-intl';
import Link from '../ui/Link';
const messages = defineMessages({
signupButton: {
id: 'welcome.signupButton',
defaultMessage: '!!!Create a free account',
},
loginButton: {
id: 'welcome.loginButton',
defaultMessage: '!!!Login to your account',
},
});
@observer
export default class Login extends Component {
static propTypes = {
loginRoute: PropTypes.string.isRequired,
signupRoute: PropTypes.string.isRequired,
recipes: MobxPropTypes.arrayOrObservableArray.isRequired,
};
static contextTypes = {
intl: intlShape,
};
render() {
const { intl } = this.context;
const {
loginRoute,
signupRoute,
recipes,
} = this.props;
return (
<div className="welcome">
<div className="welcome__content">
<img src="./assets/images/logo.svg" className="welcome__logo" alt="" />
{/* <img src="./assets/images/welcome.png" className="welcome__services" alt="" /> */}
<div className="welcome__text">
<h1>Franz</h1>
</div>
</div>
<div className="welcome__buttons">
<Link to={signupRoute} className="button button__inverted">
{intl.formatMessage(messages.signupButton)}
</Link>
<Link to={loginRoute} className="button">
{intl.formatMessage(messages.loginButton)}
</Link>
</div>
<div className="welcome__featured-services">
{recipes.map(recipe => (
<div
key={recipe.id}
className="welcome__featured-service"
>
<img
key={recipe.id}
src={recipe.icons.svg}
alt=""
/>
</div>
))}
</div>
</div>
);
}
}
|