MainPageStaffInfo.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import React, { Component, Fragment } from 'react';
  2. import { connect} from 'react-redux';
  3. import {getStaffsDataById} from "../actions/getStaffByIdAction";
  4. import { getUsersDataById } from "../actions/getUserById"
  5. import { bindActionCreators } from "redux";
  6. import FullInfoAboutStaff from '../components/AllStaffs/FullInfoAboutStaff'
  7. import LeftMenu from '../container/LeftMenu'
  8. import Header from '../container/Header'
  9. class MainPageStaffInfo extends Component {
  10. componentDidMount(){
  11. const { getStaffsDataById, match, getUsersDataById } = this.props
  12. getStaffsDataById(match.params.id)
  13. let localS = JSON.parse(localStorage.getItem("login"));
  14. if(localS===null){
  15. }
  16. else{
  17. getUsersDataById(localS)
  18. }
  19. }
  20. render() {
  21. const { getUser } = this.props
  22. return (
  23. <Fragment>
  24. <Header getUser={ getUser } />
  25. <div className="menuAndContent">
  26. <LeftMenu getUser={ getUser }/>
  27. <FullInfoAboutStaff {...this.props} />
  28. </div>
  29. </Fragment>
  30. );
  31. }
  32. }
  33. const mapStateToProps = state => ({
  34. InfoStaff: state.staffById.infoStaffs,
  35. isFetching: state.staffById.isFetching,
  36. getUser: state.getUserById.getUser,
  37. });
  38. const mapDispatchToProps = dispatch => bindActionCreators({ getUsersDataById, getStaffsDataById }, dispatch);
  39. export default MainPageStaffInfo = connect(
  40. mapStateToProps,
  41. mapDispatchToProps
  42. )(MainPageStaffInfo);