|
@@ -12,7 +12,7 @@ import { durationDatas, durationIndex, pickerDurations } from "../hooks/Console"
|
|
|
import PickerViews from "@/components/input/PickerViews";
|
|
import PickerViews from "@/components/input/PickerViews";
|
|
|
import Modal from "@/components/layout/Modal";
|
|
import Modal from "@/components/layout/Modal";
|
|
|
import Stepper from "@/components/input/Stepper";
|
|
import Stepper from "@/components/input/Stepper";
|
|
|
-import { StartFastBtn } from "@/features/common/SpecBtns";
|
|
|
|
|
|
|
+import { EndFastBtn, EndSleepBtn, StartFastBtn, StartSleepBtn } from "@/features/common/SpecBtns";
|
|
|
|
|
|
|
|
export default function Component() {
|
|
export default function Component() {
|
|
|
const scenario = useSelector((state: any) => state.scenario);
|
|
const scenario = useSelector((state: any) => state.scenario);
|
|
@@ -137,6 +137,9 @@ export default function Component() {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function testLayout() {
|
|
function testLayout() {
|
|
|
|
|
+ if (!user.test_user) {
|
|
|
|
|
+ return <View />
|
|
|
|
|
+ }
|
|
|
var current_record = machine.context.checkData ? (machine.context.checkData as any).current_record : null;
|
|
var current_record = machine.context.checkData ? (machine.context.checkData as any).current_record : null;
|
|
|
if (current_record == null) {
|
|
if (current_record == null) {
|
|
|
return <View />
|
|
return <View />
|
|
@@ -150,7 +153,7 @@ export default function Component() {
|
|
|
case 'WAIT_FOR_START':
|
|
case 'WAIT_FOR_START':
|
|
|
case 'ONGOING':
|
|
case 'ONGOING':
|
|
|
{
|
|
{
|
|
|
- isFast = (scenario.name == 'FAST'||scenario.name == 'FAST_SLEEP')
|
|
|
|
|
|
|
+ isFast = (scenario.name == 'FAST' || scenario.name == 'FAST_SLEEP')
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 'ONGOING1':
|
|
case 'ONGOING1':
|
|
@@ -186,37 +189,34 @@ export default function Component() {
|
|
|
</View>
|
|
</View>
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
function layoutContent() {
|
|
function layoutContent() {
|
|
|
var limit = global.set_time - 7 * 3600 * 1000 * 24;
|
|
var limit = global.set_time - 7 * 3600 * 1000 * 24;
|
|
|
global.limit = limit
|
|
global.limit = limit
|
|
|
var current_record = machine.context.checkData ? (machine.context.checkData as any).current_record : null;
|
|
var current_record = machine.context.checkData ? (machine.context.checkData as any).current_record : null;
|
|
|
- if (current_record && current_record.last_real_check_time){
|
|
|
|
|
|
|
+ if (current_record && current_record.last_real_check_time) {
|
|
|
limit = current_record.last_real_check_time
|
|
limit = current_record.last_real_check_time
|
|
|
global.limit = limit
|
|
global.limit = limit
|
|
|
//当set_time秒数<=latest_record_time秒数时,最小限制时间戳需+1分钟
|
|
//当set_time秒数<=latest_record_time秒数时,最小限制时间戳需+1分钟
|
|
|
- if (new Date(global.set_time).getSeconds()<=new Date(current_record.last_real_check_time).getSeconds()){
|
|
|
|
|
|
|
+ if (new Date(global.set_time).getSeconds() <= new Date(current_record.last_real_check_time).getSeconds()) {
|
|
|
limit = limit + 60 * 1000
|
|
limit = limit + 60 * 1000
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
return <LimitPickers ref={limitPickerRef} limit={limit} limitDay={8} onCancel={hidePicker} onChange={(e) => {
|
|
return <LimitPickers ref={limitPickerRef} limit={limit} limitDay={8} onCancel={hidePicker} onChange={(e) => {
|
|
|
- console.log(new Date(e))
|
|
|
|
|
pickerConfirm(e)
|
|
pickerConfirm(e)
|
|
|
hidePicker()
|
|
hidePicker()
|
|
|
}} />
|
|
}} />
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function pickerConfirm(t: number) {
|
|
function pickerConfirm(t: number) {
|
|
|
- console.log(t)
|
|
|
|
|
var date = new Date(t)
|
|
var date = new Date(t)
|
|
|
var setDate = new Date(global.set_time);
|
|
var setDate = new Date(global.set_time);
|
|
|
date.setMilliseconds(setDate.getMilliseconds());
|
|
date.setMilliseconds(setDate.getMilliseconds());
|
|
|
date.setSeconds(setDate.getSeconds());
|
|
date.setSeconds(setDate.getSeconds());
|
|
|
|
|
|
|
|
t = date.getTime();
|
|
t = date.getTime();
|
|
|
- console.log(t);
|
|
|
|
|
|
|
|
|
|
if (isFast) {
|
|
if (isFast) {
|
|
|
if (value == 'WAIT_FOR_START') {
|
|
if (value == 'WAIT_FOR_START') {
|
|
@@ -239,37 +239,40 @@ export default function Component() {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function mixedBtns() {
|
|
function mixedBtns() {
|
|
|
- return <View style={{display:'flex'}}>
|
|
|
|
|
|
|
+ var checkData = machine.context.checkData;
|
|
|
|
|
+ var current = (checkData as any).current_record
|
|
|
|
|
+ return <View style={{ display: 'flex', marginTop: 22 }}>
|
|
|
{
|
|
{
|
|
|
(value == 'WAIT_FOR_START' || value == 'DONE') &&
|
|
(value == 'WAIT_FOR_START' || value == 'DONE') &&
|
|
|
<StartFastBtn onClick={showPicker} />
|
|
<StartFastBtn onClick={showPicker} />
|
|
|
// <Text style={{ color: '#AAFF00' }} onClick={showPicker}>Start Fast</Text>
|
|
// <Text style={{ color: '#AAFF00' }} onClick={showPicker}>Start Fast</Text>
|
|
|
}
|
|
}
|
|
|
{
|
|
{
|
|
|
- (value == 'ONGOING'/* ||value == 'ONGOING1' || value == 'ONGOING2'*/ || value == 'ONGOING3') &&
|
|
|
|
|
- <Text style={{ color: '#AAFF00' }} onClick={showPicker}>End Fast</Text>
|
|
|
|
|
|
|
+ (value == 'ONGOING' || value == 'ONGOING3') &&
|
|
|
|
|
+ <EndFastBtn onClick={showPicker} lowLight={current.fast.target_end_time > new Date().getTime()} />
|
|
|
}
|
|
}
|
|
|
{
|
|
{
|
|
|
- value == 'ONGOING1' && <Text style={{ color: '#00ffff' }} onClick={showPicker}>Start Sleep</Text>
|
|
|
|
|
|
|
+ value == 'ONGOING1' && <StartSleepBtn onClick={showPicker} />
|
|
|
}
|
|
}
|
|
|
{
|
|
{
|
|
|
- value == 'ONGOING2' && <Text style={{ color: '#00ffff' }} onClick={showPicker}>End Sleep</Text>
|
|
|
|
|
|
|
+ value == 'ONGOING2' && <EndSleepBtn onClick={showPicker} lowLight={current.sleep.target_end_time > new Date().getTime()}/>
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
</View>
|
|
</View>
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function fastBtns() {
|
|
function fastBtns() {
|
|
|
- return <View>
|
|
|
|
|
- <Text style={{ color: '#AAFF00' }} onClick={showPicker}>{value == 'ONGOING' ? 'End Fast' : 'Start Fast'}</Text>
|
|
|
|
|
|
|
+ return <View style={{ display: 'flex', marginTop: 22 }}>
|
|
|
|
|
+ {
|
|
|
|
|
+ value == 'ONGOING' ? <EndSleepBtn onClick={showPicker} /> : <StartFastBtn onClick={showPicker} />
|
|
|
|
|
+ }
|
|
|
</View>
|
|
</View>
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function sleepBtns() {
|
|
function sleepBtns() {
|
|
|
- return <View>
|
|
|
|
|
|
|
+ return <View style={{ display: 'flex', marginTop: 22 }}>
|
|
|
{
|
|
{
|
|
|
- value == 'ONGOING' ? <Text style={{ color: '#00ffff' }} onClick={showPicker}>End Sleep</Text> :
|
|
|
|
|
- <Text style={{ color: '#00ffff' }} onClick={showPicker}>Start Sleep</Text>
|
|
|
|
|
|
|
+ value == 'ONGOING' ? <EndSleepBtn onClick={showPicker} /> : <StartSleepBtn onClick={showPicker} />
|
|
|
}
|
|
}
|
|
|
</View>
|
|
</View>
|
|
|
}
|
|
}
|