Browse Source

laanc 스텝1 유효성검사 추가(반경)

pull/2/head
junh_eee(이준희) 12 months ago
parent
commit
0e92113343
  1. 29
      src/containers/laanc/LaancPlanContainer.js
  2. 29
      src/views/laanc/LaancStep1.js

29
src/containers/laanc/LaancPlanContainer.js

@ -23,14 +23,19 @@ import {
Label, Label,
Input Input
} from 'reactstrap'; } from 'reactstrap';
import { AREA_DETAIL_INIT } from '../../modules/basis/flight/actions/basisFlightAction'; import {
import { useDispatch } from 'react-redux'; AREA_DETAIL_INIT,
FLIGHT_PLAN_AREA_BUFFER_LIST
} from '../../modules/basis/flight/actions/basisFlightAction';
import { useDispatch, useSelector } from 'react-redux';
export default function LaancPlanContainer({ export default function LaancPlanContainer({
currentParm, currentParm,
disabledAnimation, disabledAnimation,
setDisabledAnimation setDisabledAnimation
}) { }) {
const { areaCoordList } = useSelector(state => state.flightState);
const dispatch = useDispatch(); const dispatch = useDispatch();
const [step, setStep] = useState(1); const [step, setStep] = useState(1);
const [detailData, setDetailData] = useState(initFlightBas.initDetail); 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 = () => { const handlerLaancClose = () => {
setDisabledAnimation(!disabledAnimation); setDisabledAnimation(!disabledAnimation);
dispatch(AREA_DETAIL_INIT()); dispatch(AREA_DETAIL_INIT());
@ -246,6 +270,7 @@ export default function LaancPlanContainer({
setCenteredModal={setCenteredModal} setCenteredModal={setCenteredModal}
currentParm={currentParm} currentParm={currentParm}
handlerLaancClose={handlerLaancClose} handlerLaancClose={handlerLaancClose}
handlerBufferApply={handlerBufferApply}
/> />
</> </>
)} )}

29
src/views/laanc/LaancStep1.js

@ -30,7 +30,6 @@ import {
} from 'reactstrap'; } from 'reactstrap';
import FlightArea from './FlightArea'; import FlightArea from './FlightArea';
import { FLIGHT_PLAN_AREA_BUFFER_LIST } from '../../modules/basis/flight/actions/basisFlightAction';
export default function LaancStep1({ export default function LaancStep1({
handleChange, handleChange,
@ -42,13 +41,12 @@ export default function LaancStep1({
centeredModal, centeredModal,
setCenteredModal, setCenteredModal,
currentParm, currentParm,
handlerLaancClose handlerLaancClose,
handlerBufferApply
}) { }) {
const { user } = useSelector(state => state.authState); const { user } = useSelector(state => state.authState);
const { areaCoordList } = useSelector(state => state.flightState);
const history = useHistory(); const history = useHistory();
const dispatch = useDispatch();
const location = useLocation(); const location = useLocation();
const queryParams = new URLSearchParams(location.search); const queryParams = new URLSearchParams(location.search);
@ -59,10 +57,6 @@ export default function LaancStep1({
if (!currentParm) setCenteredModal(mapParam); if (!currentParm) setCenteredModal(mapParam);
}, [location]); }, [location]);
useEffect(() => {
console.log(areaCoordList, '저장상태');
}, [areaCoordList]);
// console.log('>', data); // console.log('>', data);
return ( return (
<> <>
@ -225,24 +219,7 @@ export default function LaancStep1({
<Col className='list-input' md='12'> <Col className='list-input' md='12'>
<div className='ti'> <div className='ti'>
비행 구역 정보 비행 구역 정보
<Button <Button size='sm' onClick={handlerBufferApply}>
size='sm'
onClick={() => {
if (areaCoordList) {
if (areaCoordList[0].coordList.length > 0) {
const array = [];
const copy = { ...areaCoordList[0] };
copy.bufferZone = data.areaList[0].bufferZone;
array.push(copy);
dispatch(FLIGHT_PLAN_AREA_BUFFER_LIST.request(array));
}
} else {
alert('비행 구역 설정 후 적용 가능합니다.');
}
}}
>
적용 적용
</Button> </Button>
</div> </div>

Loading…
Cancel
Save