FitTrackee/fittrackee_client/src/components/Activity/ActivityDisplay/ActivityDetails.jsx

74 lines
2.3 KiB
React
Raw Normal View History

2018-05-25 18:40:07 +02:00
import React from 'react'
import ActivityWeather from './ActivityWeather'
2018-05-25 18:40:07 +02:00
export default function ActivityDetails(props) {
const { activity } = props
const withPauses = activity.pauses !== '0:00:00' && activity.pauses !== null
2018-05-25 18:40:07 +02:00
return (
<div className="activity-details">
2018-05-25 18:40:07 +02:00
<p>
2019-08-28 15:35:22 +02:00
<i className="fa fa-clock-o custom-fa" aria-hidden="true" />
2019-01-13 11:21:14 +01:00
Duration: {activity.moving}
2019-08-28 15:35:22 +02:00
{activity.records &&
activity.records.find(r => r.record_type === 'LD') && (
<sup>
<i className="fa fa-trophy custom-fa" aria-hidden="true" />
</sup>
)}
2019-01-13 11:21:14 +01:00
{withPauses && (
<span>
<br />
2019-01-13 11:21:14 +01:00
(pauses: {activity.pauses}, total duration: {activity.duration})
</span>
2019-01-13 11:21:14 +01:00
)}
2018-05-25 18:40:07 +02:00
</p>
<p>
2019-08-28 15:35:22 +02:00
<i className="fa fa-road custom-fa" aria-hidden="true" />
2018-05-25 18:40:07 +02:00
Distance: {activity.distance} km
2019-08-28 15:35:22 +02:00
{activity.records &&
activity.records.find(r => r.record_type === 'FD') && (
<sup>
<i className="fa fa-trophy custom-fa" aria-hidden="true" />
</sup>
)}
2018-05-25 18:40:07 +02:00
</p>
<p>
2019-08-28 15:35:22 +02:00
<i className="fa fa-tachometer custom-fa" aria-hidden="true" />
2018-05-25 18:40:07 +02:00
Average speed: {activity.ave_speed} km/h
2019-08-28 15:35:22 +02:00
{activity.records &&
activity.records.find(r => r.record_type === 'AS') && (
<sup>
<i className="fa fa-trophy custom-fa" aria-hidden="true" />
</sup>
)}
2018-05-25 18:40:07 +02:00
<br />
Max speed : {activity.max_speed} km/h
2019-08-28 15:35:22 +02:00
{activity.records &&
activity.records.find(r => r.record_type === 'MS') && (
<sup>
<i className="fa fa-trophy custom-fa" aria-hidden="true" />
</sup>
)}
2018-05-25 18:40:07 +02:00
</p>
{activity.min_alt && activity.max_alt && (
<p>
<i className="fi-mountains custom-fa" />
Min altitude: {activity.min_alt}m
<br />
Max altitude: {activity.max_alt}m
</p>
)}
{activity.ascent && activity.descent && (
<p>
<i className="fa fa-location-arrow custom-fa" />
Ascent: {activity.ascent}m
<br />
Descent: {activity.descent}m
</p>
)}
<ActivityWeather activity={activity} />
2018-05-25 18:40:07 +02:00
</div>
)
}