|
|
@ -25,15 +25,31 @@ const FlightPlanAreaDetailContainer = ({ handleModal }) => { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const handleSave = async () => { |
|
|
|
const handleSave = async () => { |
|
|
|
const resultAreaDetail = areaDetail.map((area, i) => { |
|
|
|
const resultAreaDetail = areaDetail.map(area => { |
|
|
|
return { |
|
|
|
return { |
|
|
|
...area, |
|
|
|
...area, |
|
|
|
coordList : areaDetail[0].coordList |
|
|
|
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( |
|
|
|
const { data } = await axios.post( |
|
|
|
`api/bas/flight/airspace/contains`, resultAreaDetail |
|
|
|
`api/bas/flight/airspace/contains`, resultAreaDetail_api |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
if(data.result) { |
|
|
|
if(data.result) { |
|
|
|