diff --git a/src/containers/laanc/LaancPlanContainer.js b/src/containers/laanc/LaancPlanContainer.js index b21fbd1b..585d44c2 100644 --- a/src/containers/laanc/LaancPlanContainer.js +++ b/src/containers/laanc/LaancPlanContainer.js @@ -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} /> )} diff --git a/src/views/laanc/FlightArea.js b/src/views/laanc/FlightArea.js index 6a37ce52..4b642445 100644 --- a/src/views/laanc/FlightArea.js +++ b/src/views/laanc/FlightArea.js @@ -333,9 +333,9 @@ export default function FlightArea({ centeredModal, setCenteredModal, page }) { ref={mapContainer} style={{ width: '100%', height: '35vh' }} > - {/* {isMapLoad && mapObject ? ( + {isMapLoad && mapObject ? ( - ) : null} */} + ) : null} {page === 1 ? ( + {isMapLoad && mapObject ? ( + + ) : null} diff --git a/src/views/laanc/LaancStep1.js b/src/views/laanc/LaancStep1.js index 7e1981ad..ac8089ce 100644 --- a/src/views/laanc/LaancStep1.js +++ b/src/views/laanc/LaancStep1.js @@ -29,18 +29,7 @@ import { Input } from 'reactstrap'; -import { - initFlight, - initFlightBas -} from '../../modules/basis/flight/models/basisFlightModel'; -import { - areaClickAction, - environmentClickAction, - mapTypeChangeAction, - sensorClickAction -} from '../../modules/control/map/actions/controlMapActions'; import FlightArea from './FlightArea'; -import { AREA_DETAIL_INIT } from '../../modules/basis/flight/actions/basisFlightAction'; export default function LaancStep1({ handleChange, @@ -52,13 +41,12 @@ export default function LaancStep1({ centeredModal, setCenteredModal, currentParm, - handlerLaancClose + handlerLaancClose, + handlerBufferApply }) { const { user } = useSelector(state => state.authState); - const { areaCoordList } = useSelector(state => state.flightState); const history = useHistory(); - const dispatch = useDispatch(); const location = useLocation(); const queryParams = new URLSearchParams(location.search); @@ -69,10 +57,6 @@ export default function LaancStep1({ if (!currentParm) setCenteredModal(mapParam); }, [location]); - useEffect(() => { - console.log(areaCoordList, '저장상태'); - }, [areaCoordList]); - // console.log('>', data); return ( <> @@ -234,7 +218,10 @@ export default function LaancStep1({
- 비행 구역 정보 + 비행 구역 정보 +