Browse Source

날씨 api 최종

ctrlDraw
sanguu(박상현) 2 years ago
parent
commit
ed22a32973
  1. 17
      src/components/basis/flight/plan/FlightPlanAreaDetailForm.js
  2. 2
      src/modules/basis/flight/sagas/basisFlightSaga.ts
  3. 6
      src/modules/control/gp/sagas/controlGpSaga.ts

17
src/components/basis/flight/plan/FlightPlanAreaDetailForm.js

@ -55,11 +55,10 @@ const FlightPlanAreaDetailForm = ({
let time = moment().format('HHmm'); let time = moment().format('HHmm');
let plus_day1 = moment().add(1, 'day').format('YYYYMMDD'); let plus_day1 = moment().add(1, 'day').format('YYYYMMDD');
let plus_day2 = moment().add(2, 'day').format('YYYYMMDD'); let plus_day2 = moment().add(2, 'day').format('YYYYMMDD');
useEffect(() => { useEffect(() => {
if (weather) { if (weather?.response.body.items) {
let wheatherobj = {}; let wheatherobj = {};
const weatherData = weather?.item; const weatherData = weather.response.body.items?.item;
//오늘 날씨 필터링 //오늘 날씨 필터링
const todayres = weatherData.filter( const todayres = weatherData.filter(
weatherData => weatherData.fcstDate == date weatherData => weatherData.fcstDate == date
@ -267,8 +266,8 @@ const FlightPlanAreaDetailForm = ({
: coordList[0].lat && : coordList[0].lat &&
data[0].areaType && data[0].areaType &&
data[0].areaType !== 'POLYGON' data[0].areaType !== 'POLYGON'
? false ? false
: true : true
} }
placeholder='반경' placeholder='반경'
value={ value={
@ -294,8 +293,8 @@ const FlightPlanAreaDetailForm = ({
: coordList[0].lat && : coordList[0].lat &&
data[0].areaType && data[0].areaType &&
data[0].areaType !== 'POLYGON' data[0].areaType !== 'POLYGON'
? false ? false
: true : true
} }
onClick={() => handleBufferList()} onClick={() => handleBufferList()}
> >
@ -399,7 +398,7 @@ const FlightPlanAreaDetailForm = ({
</div> </div>
{Object.keys(dayData).length != 0 && {Object.keys(dayData).length != 0 &&
data[0]?.coordList[0].lat != 0 ? ( data[0]?.coordList[0].lat != 0 ? (
<div className='layer-content'> <div className='layer-content'>
<div className='layer-weather-box'> <div className='layer-weather-box'>
<div className='layer-weather-info'> <div className='layer-weather-info'>
@ -407,7 +406,7 @@ const FlightPlanAreaDetailForm = ({
<div className='layer-weather-address'> <div className='layer-weather-address'>
검색하신 지역의 날씨 정보입니다. 검색하신 지역의 날씨 정보입니다.
<span> <span>
<Compass size={20} /> 인천광역시 부평구 안남로 272 <Compass size={20} /> {`${weather.area1} ${weather.area2} ${weather.area3} ${weather.landNum}`}
</span> </span>
</div> </div>
<div className='tab-menu'> <div className='tab-menu'>

2
src/modules/basis/flight/sagas/basisFlightSaga.ts

@ -103,7 +103,7 @@ function* WeatherSaga(
try { try {
const rq = action.payload; const rq = action.payload;
const data = yield call(Apis.flightPlanAPI.apiweather, rq); const data = yield call(Apis.flightPlanAPI.apiweather, rq);
yield put(Actions.FlightweatherAction.success(data.response.body.items)); yield put(Actions.FlightweatherAction.success(data));
} catch (error) { } catch (error) {
yield put(Actions.FlightweatherAction.failure(error)); yield put(Actions.FlightweatherAction.failure(error));
} }

6
src/modules/control/gp/sagas/controlGpSaga.ts

@ -132,9 +132,9 @@ function* controlDtlSaga(
const controlId = action.payload; const controlId = action.payload;
const state = yield select(); const state = yield select();
const { controlGpList } = state.controlGpState; const { controlGpList } = state.controlGpState;
const a = controlGpList.filter(i => i.controlId === controlId); const adress = controlGpList.filter(i => i.controlId === controlId);
const lat = a[0].lat; const lat = adress[0].lat;
const lng = a[0].lng; const lng = adress[0].lng;
const rq = { const rq = {
nx: lat, nx: lat,

Loading…
Cancel
Save