API: timezone support for statistics - fix #11

+ Client fix
This commit is contained in:
Sam
2018-06-11 18:47:04 +02:00
parent 30a16f64b0
commit 859f690ba4
4 changed files with 197 additions and 11 deletions

View File

@ -6,7 +6,7 @@ import {
} from 'recharts'
import { getStats } from '../../actions/stats'
import { activityColors, formatStats } from '../../utils'
import { activityColors, formatDuration, formatStats } from '../../utils'
class Statistics extends React.Component {
@ -90,7 +90,7 @@ class Statistics extends React.Component {
tickFormatter={value => displayedData === 'distance'
? `${value} km`
: displayedData === 'duration'
? format(new Date(value * 1000), 'HH:mm')
? format(formatDuration(value), 'HH:mm')
: value
}
/>
@ -100,7 +100,7 @@ class Statistics extends React.Component {
key={s.id}
dataKey={s.label}
formatter={value => displayedData === 'duration'
? format(new Date(value * 1000), 'HH:mm')
? format(formatDuration(value), 'HH:mm')
: value
}
stackId="a"

View File

@ -117,7 +117,7 @@ export const formatRecord = (record, tz) => {
}
}
const formatDuration = seconds => {
export const formatDuration = seconds => {
let newDate = new Date(0)
newDate = subHours(newDate.setSeconds(seconds), 1)
return newDate.getTime()