Doctors.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import React from 'react';
  2. import {Link} from 'react-router-dom'
  3. import {connect} from 'react-redux'
  4. export class Doctors extends React.Component {
  5. render() {
  6. const {data} = this.props;
  7. return (
  8. <div className="main">
  9. <div className="wrapper">
  10. <div className = "doctors-wrap">
  11. {
  12. data.map(el => (
  13. <div className="item" key = {el._id} >
  14. <div className="photo"><img src= {el.photo} alt= {el.name}/></div>
  15. <h3>{el.name}</h3>
  16. <div className="desc">
  17. <p className="experience">Опыт работы {new Date().toISOString().split('T')[0].split('-')[0] - el.experience.split('T')[0].split('-')[0]} лет</p>
  18. <p className="rank">{el.profession}</p>
  19. </div>
  20. <div className="link-box">
  21. <Link to = {`/doctors/${el._id}`} className = "btn link more">Подробнее ...</Link>
  22. <Link to={`/appointment/${el._id}`} className = "btn link ">Записаться на приём</Link>
  23. </div>
  24. </div>
  25. ))
  26. }
  27. </div>
  28. </div>
  29. </div>
  30. );
  31. }
  32. }
  33. const mapStateToProps = state => {
  34. return {
  35. data:state.app.doctors
  36. }
  37. };
  38. const mapDispatchToProps = {
  39. };
  40. export default connect (mapStateToProps,mapDispatchToProps)(Doctors)