|
|
|
@ -107,12 +107,24 @@ export default function LaancStep1({
|
|
|
|
|
|
|
|
|
|
const handleInputClick = type => { |
|
|
|
|
// Input 요소가 포커스될 때 커서를 맨 뒤로 이동
|
|
|
|
|
if (fltElevRef.current && type === 'fltElev') { |
|
|
|
|
if ( |
|
|
|
|
fltElevRef.current && |
|
|
|
|
type === 'fltElev' && |
|
|
|
|
data.areaList[0].coordList[0].lat != 0 |
|
|
|
|
) { |
|
|
|
|
const input = fltElevRef.current; |
|
|
|
|
|
|
|
|
|
const inputValue = input.value; |
|
|
|
|
input.setSelectionRange(inputValue.length - 1, inputValue.length - 1); |
|
|
|
|
input.focus(); |
|
|
|
|
} else if (data.areaList[0].coordList[0].lat === 0) { |
|
|
|
|
fltElevRef.current.blur(); |
|
|
|
|
setIsErrorModal({ |
|
|
|
|
isOpen: true, |
|
|
|
|
title: '비행 구역 설정', |
|
|
|
|
desc: '비행 구역 설정을 먼저 설정 해 주세요' |
|
|
|
|
}); |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
if (bufferZoneRef.current && type === 'bufferZone') { |
|
|
|
|
const input = bufferZoneRef.current; |
|
|
|
@ -156,7 +168,10 @@ export default function LaancStep1({
|
|
|
|
|
const handleBlur = (value, type) => { |
|
|
|
|
switch (type) { |
|
|
|
|
case 'fltElev': |
|
|
|
|
if (parseInt(value.replace('/^0+/', 'm', ''), 10) <= 150) { |
|
|
|
|
if ( |
|
|
|
|
parseInt(value.replace('/^0+/', 'm', ''), 10) <= 150 && |
|
|
|
|
data.areaList[0].coordList[0].lat != 0 |
|
|
|
|
) { |
|
|
|
|
setIsErrorModal({ |
|
|
|
|
isOpen: true, |
|
|
|
|
title: '고도 알림', |
|
|
|
@ -168,24 +183,24 @@ export default function LaancStep1({
|
|
|
|
|
</> |
|
|
|
|
) |
|
|
|
|
}); |
|
|
|
|
} else { |
|
|
|
|
} else if (data.areaList[0].coordList[0].lat != 0) { |
|
|
|
|
handleChange({ |
|
|
|
|
type: 'area', |
|
|
|
|
name: 'fltElev', |
|
|
|
|
value: 0 |
|
|
|
|
}); |
|
|
|
|
setIsErrorModal({ |
|
|
|
|
setIsLaancModal({ |
|
|
|
|
isOpen: true, |
|
|
|
|
title: '고도 재설정 알림', |
|
|
|
|
desc: ( |
|
|
|
|
<> |
|
|
|
|
설정하신 고도가 150m를 초과하였습니다. |
|
|
|
|
<br /> |
|
|
|
|
150m를 초과 시 아래로 문의하시기 바랍니다. |
|
|
|
|
<br /> |
|
|
|
|
항공안전기술원 1234-1234 |
|
|
|
|
아래 링크를 통해 담당자와 협의 부탁드립니다. |
|
|
|
|
</> |
|
|
|
|
) |
|
|
|
|
), |
|
|
|
|
type: '처리부서안내 바로가기', |
|
|
|
|
url: 'https://drone.onestop.go.kr/introduce/systemintro3 ' |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
case 'fltMethod': |
|
|
|
|