components/ProfileEdit/ProfileEditSuccess/ProfileEditSuccess.jsx

/**
 * Попап спешного сохранения параметров пользователя
 * @module ProfileEditSuccess
 * @author Ihor Bielchenko
 * @requires react
 * @requires react#Component
 * @requires redux#bindActionCreators
 * @requires react-redux#connect
 * @requires actions/StateConfigAction.js
 * @requires components/Common/Link.js
 * @requires Base.js
 */

import React, { Component } from 'react';
import { bindActionCreators } from 'redux';
import { connect } from 'react-redux';
import Base from '../../../Base.js';
import * as StateConfigAction from '../../../actions/StateConfigAction.js';
import Link from '../../Common/Link.jsx';

/**
 * Попап спешного сохранения параметров пользователя
 * @extends Component
 */
class ProfileEditSuccess extends Component {

	/**
	 * Render component
	 * @return {Object} jsx object
	 */
	render() {
		return <div className="modal fade" id="popup1" tabIndex="-1" role="dialog">
					<div className="modal-dialog" role="document">
						<div className="modal-content">
							<div className="title">
								<img src="img/title-ok.png" alt="ok" />
								<span>Профиль</span>
							</div>
							<div className="main-text">
								ИЗМЕНЕНИЯ СОХРАНЕНЫ
							</div>
							<Link href="" data-dismiss="modal" className="button">Закрыть</Link>
						</div>
					</div>
				</div>
	}
}

/**
 * Init redux states
 *
 * @param {Object} state
 * @return {Object}
 */
function mapStateToProps(state) {
	return {
		lang: state.lang,
		config: state.config,
	}
}

/**
 * Init redux actions
 * @param {Function} dispatch
 * @return {Object}
 */
function mapDispatchToProps(dispatch) {
	return {
		StateConfigAction: bindActionCreators(StateConfigAction, dispatch),
	}
}

export default connect(mapStateToProps, mapDispatchToProps)(ProfileEditSuccess);