Services.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import React from "react";
  2. import {Link} from 'react-router-dom';
  3. import {connect} from "react-redux";
  4. export class Services extends React.Component {
  5. render() {
  6. const {categories,doctors} = this.props;
  7. return (
  8. <div className="main">
  9. <div className="wrapper">
  10. <div className="doctors-wrap services">
  11. <div className="categories" id="accordion">
  12. {categories.map(el => (
  13. <div className="service-type" key={el._id} id={`item${el._id}`} >
  14. <a href={`#item${el._id}`} className="categories-link icon-angle-down" key={el._id} >
  15. {el.name}
  16. </a>
  17. {el.services.map(item => (
  18. <div className="servise-name" key={item._id}>
  19. <p>{item.name}</p>
  20. <p>Стоимость: {item.price} грн.</p>
  21. <div>
  22. <Link to={`/appointment/${doctors.find(el => el.speciality.find(serv => serv._id === item._id))._id}/${item.name}`}
  23. className="btn service-btn"> Записаться </Link>
  24. </div>
  25. </div>
  26. ))}
  27. </div>
  28. ))}
  29. </div>
  30. </div>
  31. </div>
  32. </div>
  33. );
  34. }
  35. }
  36. const mapStateToProps = state => {
  37. return {
  38. categories: state.services.categories,
  39. doctors:state.app.doctors
  40. };
  41. };
  42. const mapDispatchToProps = {
  43. };
  44. export default connect(mapStateToProps, mapDispatchToProps)(Services);
  45. {/* <Link to={`/services/${item._id}/true`}>{item.name}</Link> */}