|
@@ -5,11 +5,15 @@ import getStatus from "../hooks/Record";
|
|
|
import { ColorType } from "@/context/themes/color";
|
|
import { ColorType } from "@/context/themes/color";
|
|
|
import { useTranslation } from "react-i18next";
|
|
import { useTranslation } from "react-i18next";
|
|
|
|
|
|
|
|
-export default function TimelineFastSleep(props: { data: any, title?: string,first_real_check_time?:number }) {
|
|
|
|
|
- const {t} = useTranslation()
|
|
|
|
|
|
|
+export default function TimelineFastSleep(props: { data: any, title?: string, first_real_check_time?: number }) {
|
|
|
|
|
+ const { t } = useTranslation()
|
|
|
function formateTime(obj: any, isEnd: boolean) {
|
|
function formateTime(obj: any, isEnd: boolean) {
|
|
|
if (isEnd) {
|
|
if (isEnd) {
|
|
|
if (obj.real_end_time) {
|
|
if (obj.real_end_time) {
|
|
|
|
|
+ if (obj.real_end_time_zone){
|
|
|
|
|
+ var newTimestamp = TimeFormatter.transferTimestamp(obj.real_end_time, obj.real_end_time_zone)
|
|
|
|
|
+ return TimeFormatter.timelineFormatTime(newTimestamp)
|
|
|
|
|
+ }
|
|
|
return TimeFormatter.timelineFormatTime(obj.real_end_time)
|
|
return TimeFormatter.timelineFormatTime(obj.real_end_time)
|
|
|
}
|
|
}
|
|
|
else {
|
|
else {
|
|
@@ -18,7 +22,12 @@ export default function TimelineFastSleep(props: { data: any, title?: string,fir
|
|
|
}
|
|
}
|
|
|
else {
|
|
else {
|
|
|
if (obj.real_start_time) {
|
|
if (obj.real_start_time) {
|
|
|
- return TimeFormatter.timelineFormatTime(obj.real_start_time)
|
|
|
|
|
|
|
+ if (obj.real_end_time_zone){
|
|
|
|
|
+ var newTimestamp = TimeFormatter.transferTimestamp(obj.real_start_time, obj.real_start_time_zone)
|
|
|
|
|
+ return TimeFormatter.timelineFormatTime(newTimestamp)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return TimeFormatter.timelineFormatTime(obj.real_start_time, obj.real_start_time_zone)
|
|
|
}
|
|
}
|
|
|
else {
|
|
else {
|
|
|
return TimeFormatter.timelineFormatTime(obj.target_start_time)
|
|
return TimeFormatter.timelineFormatTime(obj.target_start_time)
|
|
@@ -27,7 +36,7 @@ export default function TimelineFastSleep(props: { data: any, title?: string,fir
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- function showDate(obj: any, isEnd: boolean){
|
|
|
|
|
|
|
+ function showDate(obj: any, isEnd: boolean) {
|
|
|
var dt = 0
|
|
var dt = 0
|
|
|
if (isEnd) {
|
|
if (isEnd) {
|
|
|
if (obj.real_end_time) {
|
|
if (obj.real_end_time) {
|
|
@@ -46,12 +55,12 @@ export default function TimelineFastSleep(props: { data: any, title?: string,fir
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
// debugger
|
|
// debugger
|
|
|
- var dt2 = props.first_real_check_time?props.first_real_check_time:0
|
|
|
|
|
|
|
+ var dt2 = props.first_real_check_time ? props.first_real_check_time : 0
|
|
|
var date1 = new Date(dt)
|
|
var date1 = new Date(dt)
|
|
|
var date2 = new Date(dt2)
|
|
var date2 = new Date(dt2)
|
|
|
if (date1.getFullYear() == date2.getFullYear() &&
|
|
if (date1.getFullYear() == date2.getFullYear() &&
|
|
|
- date1.getMonth()==date2.getMonth() &&
|
|
|
|
|
- date1.getDate()==date2.getDate()){
|
|
|
|
|
|
|
+ date1.getMonth() == date2.getMonth() &&
|
|
|
|
|
+ date1.getDate() == date2.getDate()) {
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|
|
|
return true
|
|
return true
|
|
@@ -79,46 +88,62 @@ export default function TimelineFastSleep(props: { data: any, title?: string,fir
|
|
|
|
|
|
|
|
var timelineItems: any = [];
|
|
var timelineItems: any = [];
|
|
|
if (props.data.fast) {
|
|
if (props.data.fast) {
|
|
|
|
|
+ var timeZone = ''
|
|
|
|
|
+ if (props.data.fast.real_start_time_zone) {
|
|
|
|
|
+ timeZone = ' '+props.data.fast.real_start_time_zone
|
|
|
|
|
+ }
|
|
|
timelineItems.push(
|
|
timelineItems.push(
|
|
|
{
|
|
{
|
|
|
status: getStatus(true, true, props.data),
|
|
status: getStatus(true, true, props.data),
|
|
|
title: t('feature.track_time_duration.common.start_fast'),
|
|
title: t('feature.track_time_duration.common.start_fast'),
|
|
|
- content: formateTime(props.data.fast, false),
|
|
|
|
|
- date: showDate(props.data.fast, false)?formateDate(props.data.fast, false):'',
|
|
|
|
|
- color:global.fastColor?global.fastColor:ColorType.fast
|
|
|
|
|
|
|
+ content: formateTime(props.data.fast, false) + timeZone,
|
|
|
|
|
+ date: showDate(props.data.fast, false) ? formateDate(props.data.fast, false) : '',
|
|
|
|
|
+ color: global.fastColor ? global.fastColor : ColorType.fast
|
|
|
}
|
|
}
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
if (props.data.sleep) {
|
|
if (props.data.sleep) {
|
|
|
|
|
+ var timeZone = ''
|
|
|
|
|
+ if (props.data.sleep.real_start_time_zone) {
|
|
|
|
|
+ timeZone = ' '+props.data.sleep.real_start_time_zone
|
|
|
|
|
+ }
|
|
|
timelineItems.push(
|
|
timelineItems.push(
|
|
|
{
|
|
{
|
|
|
status: getStatus(false, true, props.data),
|
|
status: getStatus(false, true, props.data),
|
|
|
title: t('feature.track_time_duration.common.start_sleep'),
|
|
title: t('feature.track_time_duration.common.start_sleep'),
|
|
|
- content: formateTime(props.data.sleep, false),
|
|
|
|
|
- date: showDate(props.data.sleep, false)?formateDate(props.data.sleep, false):'',
|
|
|
|
|
- color:global.sleepColor?global.sleepColor:ColorType.sleep
|
|
|
|
|
|
|
+ content: formateTime(props.data.sleep, false) + timeZone,
|
|
|
|
|
+ date: showDate(props.data.sleep, false) ? formateDate(props.data.sleep, false) : '',
|
|
|
|
|
+ color: global.sleepColor ? global.sleepColor : ColorType.sleep
|
|
|
}
|
|
}
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
if (props.data.sleep) {
|
|
if (props.data.sleep) {
|
|
|
|
|
+ var timeZone = ''
|
|
|
|
|
+ if (props.data.sleep.real_end_time_zone) {
|
|
|
|
|
+ timeZone = ' '+props.data.sleep.real_end_time_zone
|
|
|
|
|
+ }
|
|
|
timelineItems.push(
|
|
timelineItems.push(
|
|
|
{
|
|
{
|
|
|
status: getStatus(false, false, props.data),
|
|
status: getStatus(false, false, props.data),
|
|
|
title: t('feature.track_time_duration.common.end_sleep'),
|
|
title: t('feature.track_time_duration.common.end_sleep'),
|
|
|
- content: formateTime(props.data.sleep, true),
|
|
|
|
|
- date: showDate(props.data.sleep, true)?formateDate(props.data.sleep, true):'',
|
|
|
|
|
- color:global.sleepColor?global.sleepColor:ColorType.sleep
|
|
|
|
|
|
|
+ content: formateTime(props.data.sleep, true) + timeZone,
|
|
|
|
|
+ date: showDate(props.data.sleep, true) ? formateDate(props.data.sleep, true) : '',
|
|
|
|
|
+ color: global.sleepColor ? global.sleepColor : ColorType.sleep
|
|
|
}
|
|
}
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
if (props.data.fast) {
|
|
if (props.data.fast) {
|
|
|
|
|
+ var timeZone = ''
|
|
|
|
|
+ if (props.data.fast.real_end_time_zone) {
|
|
|
|
|
+ timeZone = ' '+props.data.fast.real_end_time_zone
|
|
|
|
|
+ }
|
|
|
timelineItems.push(
|
|
timelineItems.push(
|
|
|
{
|
|
{
|
|
|
status: getStatus(true, false, props.data),
|
|
status: getStatus(true, false, props.data),
|
|
|
title: t('feature.track_time_duration.common.end_fast'),
|
|
title: t('feature.track_time_duration.common.end_fast'),
|
|
|
- content: formateTime(props.data.fast, true),
|
|
|
|
|
- date: showDate(props.data.fast, true)?formateDate(props.data.fast, true):'',
|
|
|
|
|
- color:global.fastColor?global.fastColor:ColorType.fast
|
|
|
|
|
|
|
+ content: formateTime(props.data.fast, true) + timeZone,
|
|
|
|
|
+ date: showDate(props.data.fast, true) ? formateDate(props.data.fast, true) : '',
|
|
|
|
|
+ color: global.fastColor ? global.fastColor : ColorType.fast
|
|
|
}
|
|
}
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|