diff --git a/src/containers/laanc/LaancPlanContainer.js b/src/containers/laanc/LaancPlanContainer.js index 1d87816..eb2fafe 100644 --- a/src/containers/laanc/LaancPlanContainer.js +++ b/src/containers/laanc/LaancPlanContainer.js @@ -62,6 +62,35 @@ export default function LaancPlanContainer({ // laanc 승인 api 200 시 step 이동 useEffect(() => { if (laancApply) { + const { valid, evaluatedTargetArea, flight } = laancApply; + // 사전결과 미승인 대상 + if (!valid && !evaluatedTargetArea && flight) { + setIsErrorModal({ + isOpen: true, + title: '검토 결과 사전안내', + desc: ( + <> + 검토 결과 미 승인 대상입니다. +

제줄하신 비행계획서는 별도의 승인이 필요없습니다.

자세한 + 사항은 비행승인 검토결과를 확인해주시기 바랍니다. + + ) + }); + return; + } + if (!valid && evaluatedTargetArea && !flight) { + setIsErrorModal({ + isOpen: true, + title: '검토 결과 사전안내', + desc: ( + <> + 유효성 검사에 실패하여 미 승인 대상입니다. +

자세한 사항은 비행승인 검토결과를 확인해주시기 바랍니다.

+ + ) + }); + return; + } setStep(2); } }, [laancApply]); @@ -100,7 +129,7 @@ export default function LaancPlanContainer({ }); break; case 'area': - // setModal2({ + // setIsErrorModal({ // isOpen: true, // title: '고도 재설정 알림', // desc: ( @@ -222,7 +251,7 @@ export default function LaancPlanContainer({ const currentDate = moment(); // 현재 날짜와 시간을 가져옵니다. if (!detailData.commercial) { - setModal2({ + setIsErrorModal({ isOpen: true, title: '필수값 입력 오류', desc: '비행 종류(상업/비상업)를 선택해주세요.' @@ -232,21 +261,21 @@ export default function LaancPlanContainer({ !schFltStDt.isAfter(currentDate) || !schFltEndDt.isAfter(currentDate) ) { - setModal2({ + setIsErrorModal({ isOpen: true, title: '필수값 입력 오류', desc: '비행 일자가 이미 지난 일자입니다.' }); return false; } else if (schFltStDt.isAfter(schFltEndDt)) { - setModal2({ + setIsErrorModal({ isOpen: true, title: '필수값 입력 오류', desc: '비행일자를 확인해주세요.' }); return false; } else if (schFltStDt.format('A h:mm') === 'PM 11:00') { - setModal2({ + setIsErrorModal({ isOpen: true, title: '특별 비행', desc: ( @@ -259,7 +288,7 @@ export default function LaancPlanContainer({ }); return false; } else if (schFltStDt.format('A h:mm') === 'PM 5:00') { - setModal2({ + setIsErrorModal({ isOpen: true, title: '비행구역 및 비행일자 중복', desc: ( @@ -271,7 +300,7 @@ export default function LaancPlanContainer({ }); return false; } else if (!detailData.fltPurpose) { - setModal2({ + setIsErrorModal({ isOpen: true, title: '필수값 입력 오류', desc: '비행목적을 선택해 주세요.' @@ -282,7 +311,7 @@ export default function LaancPlanContainer({ !detailData.areaList[0].fltElev || detailData.areaList[0].fltElev === 0 ) { - setModal2({ + setIsErrorModal({ isOpen: true, title: '필수값 입력 오류', desc: '고도를 입력해 주세요.' @@ -291,7 +320,7 @@ export default function LaancPlanContainer({ return false; } // else if (detailData.areaList[0].fltElev > 150) { - // setModal2({ + // setIsErrorModal({ // isOpen: true, // title: '고도 재설정 알림', // desc: ( @@ -305,7 +334,7 @@ export default function LaancPlanContainer({ // return false; else if (!detailData.areaList[0].bufferZone) { - setModal2({ + setIsErrorModal({ isOpen: true, title: '필수값 입력 오류', desc: '반경을 입력해 주세요.' @@ -313,7 +342,7 @@ export default function LaancPlanContainer({ return false; } else if (!detailData.areaList[0].fltMethod) { - setModal2({ + setIsErrorModal({ isOpen: true, title: '필수값 입력 오류', desc: '비행방식를 입력해 주세요.' @@ -327,7 +356,7 @@ export default function LaancPlanContainer({ detailData.arcrftList[0].arcrftWghtCd == '10' || detailData.arcrftList[0].arcrftWghtCd == '11') ) { - setModal2({ + setIsErrorModal({ isOpen: true, title: '필수값 입력 오류', desc: '기체 종류를 입력해 주세요.' @@ -341,7 +370,7 @@ export default function LaancPlanContainer({ detailData.arcrftList[0].arcrftWghtCd == '10' || detailData.arcrftList[0].arcrftWghtCd == '11') ) { - setModal2({ + setIsErrorModal({ isOpen: true, title: '필수값 입력 오류', desc: '기체 신고 번호를 입력해 주세요.' @@ -382,7 +411,7 @@ export default function LaancPlanContainer({ dispatch(FLIGHT_PLAN_AREA_BUFFER_LIST.request(array)); } } else { - setModal2({ + setIsErrorModal({ isOpen: true, title: '필수값 입력 오류', desc: '비행 구역을 설정해 주세요.'