|
|
@@ -69,7 +69,35 @@ export default function TimelineFastSleep(props: { data: any, title?: string, fi
|
|
|
|
|
|
}
|
|
|
|
|
|
- function formateDate(obj: any, isEnd: boolean) {
|
|
|
+ function formateDate(obj: any, isEnd: boolean, isFastMode?: boolean) {
|
|
|
+ var now = new Date()
|
|
|
+ var seconds = now.getHours() * 3600 + now.getMinutes() * 60 + now.getSeconds()
|
|
|
+ if (obj.status == 'WAIT_FOR_START') {
|
|
|
+ var list
|
|
|
+ if (isFastMode) {
|
|
|
+ if (isEnd) {
|
|
|
+ list = scenario.schedule.fast.end_time.split(':')
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ list = scenario.schedule.fast.start_time.split(':')
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ if (isEnd) {
|
|
|
+ list = scenario.schedule.sleep.end_time.split(':')
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ list = scenario.schedule.sleep.start_time.split(':')
|
|
|
+ }
|
|
|
+ }
|
|
|
+ var t = parseInt(list[0]) * 3600 + parseInt(list[1])
|
|
|
+ if (t < seconds) {
|
|
|
+ return '明天'
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ return '今天'
|
|
|
+ }
|
|
|
+ }
|
|
|
if (isEnd) {
|
|
|
if (obj.real_end_time) {
|
|
|
return TimeFormatter.dateDescription(obj.real_end_time, true)
|
|
|
@@ -116,14 +144,13 @@ export default function TimelineFastSleep(props: { data: any, title?: string, fi
|
|
|
if (props.data.fast.real_start_time_zone) {
|
|
|
timeZone = ' ' + props.data.fast.real_start_time_zone
|
|
|
}
|
|
|
- debugger
|
|
|
timelineItems.push(
|
|
|
{
|
|
|
status: getStatus(true, true, props.data),
|
|
|
title: getStatus(true, true, props.data) == 'padding' ?
|
|
|
t('feature.track_time_duration.common.start_fast') :
|
|
|
t('feature.track_time_duration.common.started_fasting'),
|
|
|
- content: props.data.status == 'WAIT_FOR_START' ? formateDate(props.data.fast, false) + scenario.schedule.fast.start_time : formateDate(props.data.fast, false) + formateTime(props.data.fast, false),
|
|
|
+ content: props.data.status == 'WAIT_FOR_START' ? formateDate(props.data.fast, false, true) + scenario.schedule.fast.start_time : formateDate(props.data.fast, false) + formateTime(props.data.fast, false),
|
|
|
date: props.data.status == 'WAIT_FOR_START' ? '' : multTimeZone ? timeZone : '',
|
|
|
// (diffTimeZone ? timeZone : showDate(props.data.fast, false) ? formateDate(props.data.fast, false) : ''),
|
|
|
color: global.fastColor ? global.fastColor : ColorType.fast
|
|
|
@@ -136,8 +163,8 @@ export default function TimelineFastSleep(props: { data: any, title?: string, fi
|
|
|
timeZone = ' ' + props.data.sleep.real_start_time_zone
|
|
|
}
|
|
|
var status = getStatus(false, true, props.data)
|
|
|
- var strContent = props.data.status == 'WAIT_FOR_START' ? formateDate(props.data.sleep, false) + scenario.schedule.sleep.start_time : formateDate(props.data.sleep, false) + formateTime(props.data.sleep, false)
|
|
|
- var strDate = multTimeZone ? timeZone : ''
|
|
|
+ var strContent = props.data.status == 'WAIT_FOR_START' ? formateDate(props.data.sleep, false, false) + scenario.schedule.sleep.start_time : formateDate(props.data.sleep, false) + formateTime(props.data.sleep, false)
|
|
|
+ var strDate = multTimeZone ? timeZone : ''
|
|
|
// (diffTimeZone ? timeZone : showDate(props.data.sleep, false) ? formateDate(props.data.sleep, false) : '')
|
|
|
timelineItems.push(
|
|
|
{
|
|
|
@@ -157,8 +184,8 @@ export default function TimelineFastSleep(props: { data: any, title?: string, fi
|
|
|
timeZone = ' ' + props.data.sleep.real_end_time_zone
|
|
|
}
|
|
|
var status = getStatus(false, false, props.data)
|
|
|
- var strContent: string = props.data.status == 'WAIT_FOR_START' ? formateDate(props.data.sleep, true) + scenario.schedule.sleep.end_time : formateDate(props.data.sleep, true) + formateTime(props.data.sleep, true)
|
|
|
- var strDate = multTimeZone ? timeZone : ''
|
|
|
+ var strContent: string = props.data.status == 'WAIT_FOR_START' ? formateDate(props.data.sleep, true, false) + scenario.schedule.sleep.end_time : formateDate(props.data.sleep, true) + formateTime(props.data.sleep, true)
|
|
|
+ var strDate = multTimeZone ? timeZone : ''
|
|
|
// (diffTimeZone ? timeZone : showDate(props.data.sleep, true) ? formateDate(props.data.sleep, true) : '')
|
|
|
timelineItems.push(
|
|
|
{
|
|
|
@@ -183,8 +210,8 @@ export default function TimelineFastSleep(props: { data: any, title?: string, fi
|
|
|
title: getStatus(true, false, props.data) == 'padding' ?
|
|
|
t('feature.track_time_duration.common.end_fast') :
|
|
|
t('feature.track_time_duration.common.ended_fasting'),
|
|
|
- content: props.data.status == 'WAIT_FOR_START' ? formateDate(props.data.fast, true) + scenario.schedule.fast.end_time : formateDate(props.data.fast, true) + formateTime(props.data.fast, true),
|
|
|
- date: multTimeZone ? timeZone : '',
|
|
|
+ content: props.data.status == 'WAIT_FOR_START' ? formateDate(props.data.fast, true, true) + scenario.schedule.fast.end_time : formateDate(props.data.fast, true) + formateTime(props.data.fast, true),
|
|
|
+ date: multTimeZone ? timeZone : '',
|
|
|
// (diffTimeZone ? timeZone : showDate(props.data.fast, true) ? formateDate(props.data.fast, true) : ''),
|
|
|
color: global.fastColor ? global.fastColor : ColorType.fast
|
|
|
}
|