|
|
@ -6,14 +6,16 @@ export interface MeasureState { |
|
|
|
// leftFinished: boolean;
|
|
|
|
leftPoints: TrackRecordSig['data'][]; |
|
|
|
rightPoints: TrackRecordSig['data'][]; |
|
|
|
measureData:[] |
|
|
|
measureData:[], |
|
|
|
measureStatus: string |
|
|
|
} |
|
|
|
const initialState: MeasureState = { |
|
|
|
taskState: undefined, |
|
|
|
// leftFinished: false,
|
|
|
|
leftPoints: [], |
|
|
|
rightPoints: [], |
|
|
|
measureData: [] |
|
|
|
measureData: [], |
|
|
|
measureStatus: '', |
|
|
|
}; |
|
|
|
|
|
|
|
function isLeftFinished(state: MeasureState) { |
|
|
@ -31,6 +33,7 @@ export const measureSlice = createSlice({ |
|
|
|
initialState, |
|
|
|
reducers: { |
|
|
|
updateTaskState: (state, action: PayloadAction<TaskState['data']>) => { |
|
|
|
console.log('action.payload---', action.payload) |
|
|
|
if ( |
|
|
|
action.payload === 'SPEED_DETECTED' || |
|
|
|
action.payload === 'END_RECORD' |
|
|
@ -48,6 +51,7 @@ export const measureSlice = createSlice({ |
|
|
|
}else if(action.payload === 'WAITING_FOR_RECORD_THE_2ND_SIDE') { |
|
|
|
status = 2 |
|
|
|
} |
|
|
|
state.measureStatus = action.payload |
|
|
|
if((['START_RECORD_LEFT', 'START_RECORD_RIGHT'].includes(action.payload) && status === 1) || (['FINISH_RECORD_LEFT', 'FINISH_RECORD_RIGHT'].includes(action.payload) && status === 1) || ['FINISH_RECORD'].includes(action.payload)) { |
|
|
|
const audio = new Audio('/audio/ticking.wav'); |
|
|
|
audio.play().then(() => {}); |
|
|
@ -71,12 +75,14 @@ export const measureSlice = createSlice({ |
|
|
|
}, |
|
|
|
|
|
|
|
updateMeasureFinish: (state, { payload })=>{ |
|
|
|
if(payload.outline1 && payload.outline1.length){ |
|
|
|
state.rightPoints = payload.outline1 |
|
|
|
} |
|
|
|
if(payload.outline2 && payload.outline2.length){ |
|
|
|
state.leftPoints = payload.outline2 |
|
|
|
} |
|
|
|
console.log('payload--', payload) |
|
|
|
// if(payload.outline1 && payload.outline1.length){
|
|
|
|
// state.rightPoints = payload.outline1
|
|
|
|
// }
|
|
|
|
// if(payload.outline2 && payload.outline2.length){
|
|
|
|
// state.leftPoints = payload.outline2
|
|
|
|
// }
|
|
|
|
state.measureData = payload |
|
|
|
}, |
|
|
|
}, |
|
|
|
}); |
|
|
|