Browse Source

.

pull/2/head
지대한 2 years ago
parent
commit
01b96dbd22
  1. 34
      src/containers/basis/flight/plan/FlightPlanAreaDetailContainer.js

34
src/containers/basis/flight/plan/FlightPlanAreaDetailContainer.js

@ -10,30 +10,28 @@ const FlightPlanAreaDetailContainer = ({ handleModal }) => {
const dispatch = useDispatch(); const dispatch = useDispatch();
const mapControl = useSelector(state => state.controlMapReducer); const mapControl = useSelector(state => state.controlMapReducer);
const mapControl = useSelector(state => state.controlMapReducer); const { areaCoordList, detail } = useSelector(state => state.flightState);
const { areaCoordList, detail } = useSelector(state => state.flightState);
const [areaDetail, setAreaDetail] = useState(initFlightBas.initDetail.areaList); const [areaDetail, setAreaDetail] = useState(initFlightBas.initDetail.areaList);
const handleClose = (status) => { const handleClose = (status) => {
handleModal({ type: 'area', isOpne: false}); handleModal({ type: 'area', isOpne: false});
} }
const handleSave = () => { const handleSave = () => {
const resultAreaDetail = areaDetail.map((area, i) => { const resultAreaDetail = areaDetail.map((area, i) => {
return { return {
...area, ...area,
coordList : areaDetail[0].coordList coordList : areaDetail[0].coordList
} }
}); });
dispatch(Actions.AREA_DETAIL_LIST_SAVE(resultAreaDetail)); dispatch(Actions.AREA_DETAIL_LIST_SAVE(resultAreaDetail));
handleModal({ type: 'area', isOpne: false}); handleModal({ type: 'area', isOpne: false});
} }
const handleChange = ({ name, value }) => { const handleChange = ({ name, value }) => {
setAreaDetail(prevState => { setAreaDetail(prevState => {
const areaList = prevState.map((area, i) => { const areaList = prevState.map((area, i) => {
return { return {
...area, ...area,
@ -41,7 +39,7 @@ const FlightPlanAreaDetailContainer = ({ handleModal }) => {
} }
}); });
return areaList; return areaList;
}) })
} }
@ -49,23 +47,23 @@ const FlightPlanAreaDetailContainer = ({ handleModal }) => {
dispatch(Actions.FLIGHT_PLAN_AREA_BUFFER_LIST.request(areaDetail)); dispatch(Actions.FLIGHT_PLAN_AREA_BUFFER_LIST.request(areaDetail));
} }
useEffect(() => { useEffect(() => {
// 좌표등록 (등록 시 데이터 초기화) // 좌표등록 (등록 시 데이터 초기화)
if(areaCoordList !== undefined) { if(areaCoordList !== undefined) {
setAreaDetail(areaCoordList); // 새로 만든 영역 setAreaDetail(areaCoordList); // 새로 만든 영역
} }
}, [areaCoordList]); }, [areaCoordList]);
useEffect(() => { useEffect(() => {
// detail의 area 정보가 존재하면 detail 정보로 매핑 // detail의 area 정보가 존재하면 detail 정보로 매핑
if(detail.areaList) { if(detail.areaList) {
if(detail.areaList[0].planAreaSno !== 0) { if(detail.areaList[0].planAreaSno !== 0) {
setAreaDetail(detail.areaList); setAreaDetail(detail.areaList);
dispatch(Actions.AREA_DETAIL_LIST_SAVE(detail.areaList)); dispatch(Actions.AREA_DETAIL_LIST_SAVE(detail.areaList));
} }
} }
}, []) }, [])
@ -87,4 +85,4 @@ const FlightPlanAreaDetailContainer = ({ handleModal }) => {
) )
} }
export default FlightPlanAreaDetailContainer; export default FlightPlanAreaDetailContainer;

Loading…
Cancel
Save