|
|
|
@ -23,14 +23,19 @@ import {
|
|
|
|
|
Label, |
|
|
|
|
Input |
|
|
|
|
} from 'reactstrap'; |
|
|
|
|
import { AREA_DETAIL_INIT } from '../../modules/basis/flight/actions/basisFlightAction'; |
|
|
|
|
import { useDispatch } from 'react-redux'; |
|
|
|
|
import { |
|
|
|
|
AREA_DETAIL_INIT, |
|
|
|
|
FLIGHT_PLAN_AREA_BUFFER_LIST |
|
|
|
|
} from '../../modules/basis/flight/actions/basisFlightAction'; |
|
|
|
|
import { useDispatch, useSelector } from 'react-redux'; |
|
|
|
|
|
|
|
|
|
export default function LaancPlanContainer({ |
|
|
|
|
currentParm, |
|
|
|
|
disabledAnimation, |
|
|
|
|
setDisabledAnimation |
|
|
|
|
}) { |
|
|
|
|
const { areaCoordList } = useSelector(state => state.flightState); |
|
|
|
|
|
|
|
|
|
const dispatch = useDispatch(); |
|
|
|
|
const [step, setStep] = useState(1); |
|
|
|
|
const [detailData, setDetailData] = useState(initFlightBas.initDetail); |
|
|
|
@ -217,6 +222,25 @@ export default function LaancPlanContainer({
|
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const handlerBufferApply = () => { |
|
|
|
|
if (areaCoordList) { |
|
|
|
|
if (areaCoordList[0].coordList.length > 0) { |
|
|
|
|
const array = []; |
|
|
|
|
const copy = { ...areaCoordList[0] }; |
|
|
|
|
copy.bufferZone = detailData.areaList[0].bufferZone; |
|
|
|
|
array.push(copy); |
|
|
|
|
|
|
|
|
|
dispatch(FLIGHT_PLAN_AREA_BUFFER_LIST.request(array)); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
setModal2({ |
|
|
|
|
isOpen: true, |
|
|
|
|
title: '필수값 입력 오류', |
|
|
|
|
desc: '비행 구역을 설정해 주세요.' |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const handlerLaancClose = () => { |
|
|
|
|
setDisabledAnimation(!disabledAnimation); |
|
|
|
|
dispatch(AREA_DETAIL_INIT()); |
|
|
|
@ -246,6 +270,7 @@ export default function LaancPlanContainer({
|
|
|
|
|
setCenteredModal={setCenteredModal} |
|
|
|
|
currentParm={currentParm} |
|
|
|
|
handlerLaancClose={handlerLaancClose} |
|
|
|
|
handlerBufferApply={handlerBufferApply} |
|
|
|
|
/> |
|
|
|
|
</> |
|
|
|
|
)} |
|
|
|
|