50 lines
1.4 KiB
JavaScript
Raw Normal View History

import PropTypes from 'prop-types';
import React, { Component } from 'react';
2016-05-22 20:25:38 +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';
// 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)
}, null, {pure: false})(FooterMenu);