diff --git a/src/views/laanc/LaancStep1.js b/src/views/laanc/LaancStep1.js index 64cea14a..dd2eeb95 100644 --- a/src/views/laanc/LaancStep1.js +++ b/src/views/laanc/LaancStep1.js @@ -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를 초과하였습니다.
- 150m를 초과 시 아래로 문의하시기 바랍니다. -
- 항공안전기술원 1234-1234 + 아래 링크를 통해 담당자와 협의 부탁드립니다. - ) + ), + type: '처리부서안내 바로가기', + url: 'https://drone.onestop.go.kr/introduce/systemintro3 ' }); } case 'fltMethod':