|
|
@ -79,11 +79,52 @@ export default function LaancPlanContainer({ |
|
|
|
}); |
|
|
|
}); |
|
|
|
break; |
|
|
|
break; |
|
|
|
case 'area': |
|
|
|
case 'area': |
|
|
|
|
|
|
|
if ( |
|
|
|
|
|
|
|
name === 'fltElev' && |
|
|
|
|
|
|
|
parseInt(value.replace('/^0+/', 'm', ''), 10) > 150 |
|
|
|
|
|
|
|
) { |
|
|
|
|
|
|
|
setModal2({ |
|
|
|
|
|
|
|
isOpen: true, |
|
|
|
|
|
|
|
title: '고도 재설정 알림', |
|
|
|
|
|
|
|
desc: ( |
|
|
|
|
|
|
|
<> |
|
|
|
|
|
|
|
설정하신 고도가 150m를 초과하였습니다. |
|
|
|
|
|
|
|
<br /> |
|
|
|
|
|
|
|
150m 초과 시 드론원스톱을 통해 특별비행승인이 필요합니다. |
|
|
|
|
|
|
|
</> |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
setDetailData(prevState => { |
|
|
|
|
|
|
|
const arr = [...prevState[arrName]]; |
|
|
|
|
|
|
|
const updateData = { |
|
|
|
|
|
|
|
...prevState[arrName][0], |
|
|
|
|
|
|
|
[name]: 0 |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
arr[0] = updateData; |
|
|
|
|
|
|
|
console.log('>', arr[0]); |
|
|
|
|
|
|
|
return { |
|
|
|
|
|
|
|
...prevState, |
|
|
|
|
|
|
|
[arrName]: arr |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
setDetailData(prevState => { |
|
|
|
|
|
|
|
const arr = [...prevState[arrName]]; |
|
|
|
|
|
|
|
const updateData = { |
|
|
|
|
|
|
|
...prevState[arrName][0], |
|
|
|
|
|
|
|
[name]: value |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
arr[0] = updateData; |
|
|
|
|
|
|
|
return { |
|
|
|
|
|
|
|
...prevState, |
|
|
|
|
|
|
|
[arrName]: arr |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
case 'pilot': |
|
|
|
case 'pilot': |
|
|
|
case 'arcrft': |
|
|
|
case 'arcrft': |
|
|
|
if (name === 'fltElev' || name === 'bufferZone' || name === 'hpno') { |
|
|
|
if (name === 'bufferZone') { |
|
|
|
const newValue = value.replace(/^0+/, '').replace(/\D/g, ''); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setDetailData(prevState => { |
|
|
|
setDetailData(prevState => { |
|
|
|
const arr = [...prevState[arrName]]; |
|
|
|
const arr = [...prevState[arrName]]; |
|
|
|
const updateData = { |
|
|
|
const updateData = { |
|
|
|