trainingBlock.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import Track from './track'
  2. import Exercise from './exercise'
  3. const TrainingBlock = props => (
  4. <li>
  5. <h2>{props.title}</h2>
  6. <p>
  7. <span className='caption'>Duration: </span>
  8. <span className='data'>{props.duration}</span>
  9. </p>
  10. <p>
  11. <span className='caption'>Variation: </span>
  12. <span className='data'>{props.variation}</span>
  13. </p>
  14. <p>
  15. <span className='caption'>Description: </span>
  16. <span className='data'>{props.description}</span>
  17. </p>
  18. <p>
  19. <span className='caption'>Format: </span>
  20. <span className='data'>
  21. {props.format.name}{' '}
  22. <sup>
  23. <a title={props.format.description}>[?]</a>
  24. </sup>
  25. </span>
  26. </p>
  27. <section>
  28. <h2>Tracks</h2>
  29. <ol>
  30. {props.tracks.map(track => (
  31. <Track key={track.id} {...track} />
  32. ))}
  33. </ol>
  34. </section>
  35. <section>
  36. <h2>Exercises</h2>
  37. <ol>
  38. {props.exercises.map(exercise => (
  39. <Exercise key={exercise.id} {...exercise} />
  40. ))}
  41. </ol>
  42. </section>
  43. <style jsx>
  44. {`
  45. section {
  46. display: grid;
  47. }
  48. `}
  49. </style>
  50. </li>
  51. )
  52. export default TrainingBlock