diff --git a/src/containers/basis/flight/plan/FlightPlanAreaDetailContainer.js b/src/containers/basis/flight/plan/FlightPlanAreaDetailContainer.js index aaf35c5..ebb8ae8 100644 --- a/src/containers/basis/flight/plan/FlightPlanAreaDetailContainer.js +++ b/src/containers/basis/flight/plan/FlightPlanAreaDetailContainer.js @@ -25,15 +25,31 @@ const FlightPlanAreaDetailContainer = ({ handleModal }) => { } const handleSave = async () => { - const resultAreaDetail = areaDetail.map((area, i) => { + const resultAreaDetail = areaDetail.map(area => { return { ...area, coordList : areaDetail[0].coordList + } + }) + + const resultAreaDetail_api = areaDetail.map((area, i) => { + let polygonCoord = areaDetail[0].coordList.concat(areaDetail[0].coordList[0]); + //polygon이 닫혀있지 않아서(첫좌표가 하나 더 없어서) 생긴 에러 해결 + if(area.areaType === "POLYGON") { + return { + ...area, + coordList : polygonCoord + } + } else { + return { + ...area, + coordList : areaDetail[0].coordList + } } }); const { data } = await axios.post( - `api/bas/flight/airspace/contains`, resultAreaDetail + `api/bas/flight/airspace/contains`, resultAreaDetail_api ) if(data.result) {