|
|
@ -25,14 +25,18 @@ function isLeftFinished(state: MeasureState) { |
|
|
|
return true; |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
const audioList: HTMLAudioElement[] = [] |
|
|
|
function pauseAudio(){ |
|
|
|
audioList.forEach(audio => { |
|
|
|
audio.pause() |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
export const measureSlice = createSlice({ |
|
|
|
name: 'measure', |
|
|
|
initialState, |
|
|
|
reducers: { |
|
|
|
updateTaskState: (state, action: PayloadAction<TaskState['data']>) => { |
|
|
|
// console.log('action.payload---', action.payload)
|
|
|
|
if ( |
|
|
|
action.payload === 'SPEED_DETECTED' || |
|
|
|
action.payload === 'END_RECORD' |
|
|
@ -44,24 +48,27 @@ export const measureSlice = createSlice({ |
|
|
|
state.leftPoints = []; |
|
|
|
state.rightPoints = []; |
|
|
|
} |
|
|
|
if (action.payload === 'START_RECORD_LEFT') { |
|
|
|
const audio1 = new Audio('/audio/measuring.mp3'); |
|
|
|
audio1.play().then(() => {}); |
|
|
|
} else if (action.payload === 'FINISH_RECORD_LEFT') { |
|
|
|
const audio2 = new Audio('/audio/side_end.mp3'); |
|
|
|
audio2.play().then(() => {}); |
|
|
|
} else if (action.payload === 'START_RECORD_RIGHT') { |
|
|
|
const audio3 = new Audio('/audio/measuring.mp3'); |
|
|
|
if(action.payload === 'WAITING_FOR_RECORD_THE_2ND_SIDE'){ |
|
|
|
const audio3 = new Audio('/audio/ticking.wav'); |
|
|
|
audio3.play().then(() => {}); |
|
|
|
} else if (action.payload === 'FINISH_RECORD_RIGHT') { |
|
|
|
const audio4 = new Audio('/audio/side_end.mp3'); |
|
|
|
audio4.play().then(() => {}); |
|
|
|
} else if (action.payload === 'FINISH_RECORD') { |
|
|
|
const audio4 = new Audio('/audio/measure_end.mp3'); |
|
|
|
audio4.play().then(() => {}); |
|
|
|
} else if (action.payload === 'WRONG_SIDE') { |
|
|
|
const audio5 = new Audio('/audio/alert_left.mp3'); |
|
|
|
audio5.play().then(() => {}); |
|
|
|
audioList.push(audio3) |
|
|
|
} else { |
|
|
|
if (action.payload === 'START_RECORD_LEFT') { |
|
|
|
const audio1 = new Audio('/audio/ticking.wav'); |
|
|
|
audio1.play().then(() => {}); |
|
|
|
audioList.push(audio1) |
|
|
|
} else if (action.payload === 'START_RECORD_RIGHT') { |
|
|
|
// const audio3 = new Audio('/audio/ticking.wav');
|
|
|
|
// audio3.play().then(() => {});
|
|
|
|
// audioList.push(audio3)
|
|
|
|
} else if (action.payload === 'FINISH_RECORD') { |
|
|
|
const audio4 = new Audio('/audio/ticking.wav'); |
|
|
|
audio4.play().then(() => {}); |
|
|
|
audioList.push(audio4) |
|
|
|
} else if (action.payload === 'WRONG_SIDE') { |
|
|
|
const audio5 = new Audio('/audio/ticking.wav'); |
|
|
|
audio5.play().then(() => {}); |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
addNewPoint: (state, action: PayloadAction<TrackRecordSig['data']>) => { |
|
|
@ -83,10 +90,10 @@ export const measureSlice = createSlice({ |
|
|
|
|
|
|
|
updateMeasureFinish: (state, { payload })=>{ |
|
|
|
if(payload.outline1 && payload.outline1.length){ |
|
|
|
state.leftPoints = payload.outline1 |
|
|
|
state.rightPoints = payload.outline1 |
|
|
|
} |
|
|
|
if(payload.outline2 && payload.outline2.length){ |
|
|
|
state.rightPoints = payload.outline2 |
|
|
|
state.leftPoints = payload.outline2 |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|