Services.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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 } = this.props;
  7. const servArray = Object.keys(categories).map(key => {
  8. return [key, categories[key]];
  9. });
  10. // console.log ("data:", data);
  11. // console.log ("categories:", Object.values (categories))
  12. // console.log ("servArray:", servArray)
  13. // console.log ("this.props:", this.props.app)
  14. return (
  15. <div className="main">
  16. <div className="wrapper">
  17. <div className="doctors-wrap services">
  18. <div className="categories" id="accordion">
  19. {servArray.map((el, index) => (
  20. <div className="service-type" key={index} id={`item${index}`}>
  21. <a href={`#item${index}`} className="categories-link icon-angle-down" key={index}>
  22. {el[0]}
  23. </a>
  24. {el[1].map((item, index) => (
  25. <div className="servise-name" key={index}>
  26. <p>{item.name}</p>
  27. {/* <p>Длительность: {item.duration} ч.</p> */}
  28. <p>Стоимость: {item.price} грн.</p>
  29. <div>
  30. <Link to = {`/appointment/${el._id}`} className="btn service-btn"> Записаться </Link>
  31. </div>
  32. </div>
  33. ))}
  34. </div>
  35. ))}
  36. </div>
  37. </div>
  38. </div>
  39. </div>
  40. );
  41. }
  42. }
  43. const mapStateToProps = state => {
  44. return {
  45. app: state.app,
  46. // data:state.app.services,
  47. categories: state.app.servicesArray
  48. };
  49. };
  50. const mapDispatchToProps = {};
  51. export default connect(
  52. mapStateToProps,
  53. mapDispatchToProps
  54. )(Services);