2017-08-22 21:49:50 +03:00
|
|
|
import PropTypes from 'prop-types';
|
|
|
|
import React, { Component } from 'react';
|
2016-05-22 20:25:38 +03:00
|
|
|
|
2017-05-25 22:11:57 +03:00
|
|
|
import { Link } from 'react-router-dom';
|
2016-05-22 20:25:38 +03:00
|
|
|
import { FormattedMessage as Message } from 'react-intl';
|
|
|
|
|
2016-05-27 23:38:11 +03:00
|
|
|
import { LangMenu } from 'components/langMenu';
|
|
|
|
|
2016-05-22 20:25:38 +03:00
|
|
|
import styles from './footerMenu.scss';
|
|
|
|
import messages from './footerMenu.intl.json';
|
|
|
|
|
2016-05-28 00:36:22 +03:00
|
|
|
class FooterMenu extends Component {
|
2016-05-22 20:25:38 +03:00
|
|
|
static displayName = 'FooterMenu';
|
|
|
|
|
|
|
|
static propTypes = {
|
|
|
|
createPopup: PropTypes.func.isRequired
|
|
|
|
};
|
|
|
|
|
|
|
|
render() {
|
|
|
|
return (
|
|
|
|
<div className={styles.footerMenu}>
|
|
|
|
<Link to="/rules">
|
|
|
|
<Message {...messages.rules} />
|
|
|
|
</Link>
|
|
|
|
{' | '}
|
|
|
|
<a href="#" onClick={this.onContact}>
|
|
|
|
<Message {...messages.contactUs} />
|
|
|
|
</a>
|
2016-05-27 23:38:11 +03:00
|
|
|
|
|
|
|
<LangMenu />
|
2016-05-22 20:25:38 +03:00
|
|
|
</div>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
onContact = (event) => {
|
|
|
|
event.preventDefault();
|
|
|
|
this.props.createPopup();
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
import { connect } from 'react-redux';
|
|
|
|
import ContactForm from 'components/contact/ContactForm';
|
|
|
|
import { create as createPopup } from 'components/ui/popup/actions';
|
|
|
|
|
2016-06-28 12:09:15 +03:00
|
|
|
// mark this component, as not pure, because it is stateless,
|
|
|
|
// but should be re-rendered, if current lang was changed
|
2016-05-22 20:25:38 +03:00
|
|
|
export default connect(null, {
|
|
|
|
createPopup: () => createPopup(ContactForm)
|
2016-06-28 12:09:15 +03:00
|
|
|
}, null, {pure: false})(FooterMenu);
|