ExerciseComposition.tsx 788 B

1234567891011121314151617181920212223242526272829303132
  1. import { formatTime, printExercises } from '../utils'
  2. import { IExercise } from '../types'
  3. export interface IExerciseComposition {
  4. exercises: IExercise[]
  5. duration: number
  6. }
  7. const ExerciseComposition = ({ exercises, duration }: IExerciseComposition) => {
  8. const exerciseString = printExercises(exercises)
  9. return (
  10. <div className='exercise-composition'>
  11. <span>{exerciseString}</span>
  12. <span className='exercise-time'>{formatTime(duration)}</span>
  13. <style jsx>
  14. {`
  15. .exercise-composition {
  16. display: grid;
  17. grid-template-columns: 5fr 1fr;
  18. }
  19. .exercise-composition .exercise-time {
  20. text-align: right;
  21. }
  22. `}
  23. </style>
  24. </div>
  25. )
  26. }
  27. export default ExerciseComposition