Browse Source

승인 목록 상세보기 언마운트 reducer 초기화

pull/2/head
박상현 10 months ago
parent
commit
5730fdbbbc
  1. 4
      src/components/laanc/list/LaancGrid.js
  2. 8
      src/modules/laanc/actions/laancActions.ts
  3. 6
      src/modules/laanc/reducers/laancReducers.ts

4
src/components/laanc/list/LaancGrid.js

@ -26,6 +26,10 @@ export default function LaancGrid() {
); );
const { loading } = useSelector(state => state.loadingReducer); const { loading } = useSelector(state => state.loadingReducer);
useEffect(() => {
return () => dispatch(LaancAction.LAANC_APPROVAL_DETAIL_INIT());
}, []);
useEffect(() => { useEffect(() => {
if (laancDetail) { if (laancDetail) {
dispatch(FLIGHT_PLAN_AREA_BUFFER_LIST.request(laancDetail?.areaList)); dispatch(FLIGHT_PLAN_AREA_BUFFER_LIST.request(laancDetail?.areaList));

8
src/modules/laanc/actions/laancActions.ts

@ -60,6 +60,8 @@ const LAANC_VALID_TS_FAILURE = 'laanc/valid/ts/FAILURE';
// laanc 초기화 // laanc 초기화
const INIT_LAANC = 'laanc/init'; const INIT_LAANC = 'laanc/init';
// laanc approval detail 초기화
const INIT_APPROVAL_DETAIL = 'laanc/init/approval/detail';
// 허뎓 고도 초기화 // 허뎓 고도 초기화
// const INIT_ALTITUDE = 'laanc/init/altitude'; // const INIT_ALTITUDE = 'laanc/init/altitude';
@ -79,6 +81,9 @@ export const LAANC_FLIGHT_Approval = createAsyncAction(
// laanc 초기화 // laanc 초기화
export const LAANC_APPROVAL_INIT = createAction(INIT_LAANC)(); export const LAANC_APPROVAL_INIT = createAction(INIT_LAANC)();
// laanc approval detail 초기화
export const LAANC_APPROVAL_DETAIL_INIT = createAction(INIT_APPROVAL_DETAIL)();
// 허용고도 초기화 // 허용고도 초기화
// export const LAANC_ALTITUDE_INIT = createAction(INIT_ALTITUDE)(); // export const LAANC_ALTITUDE_INIT = createAction(INIT_ALTITUDE)();
@ -146,6 +151,7 @@ const actions = {
LAANC_DETAIL, LAANC_DETAIL,
LAANC_ALTITUDE, LAANC_ALTITUDE,
LAANC_VALID_AREA, LAANC_VALID_AREA,
LAANC_VALID_TS LAANC_VALID_TS,
LAANC_APPROVAL_DETAIL_INIT
}; };
export type LaancAction = ActionType<typeof actions>; export type LaancAction = ActionType<typeof actions>;

6
src/modules/laanc/reducers/laancReducers.ts

@ -36,6 +36,11 @@ export const laancReducer = createReducer<laancState, Actions.LaancAction>(
draft.laancPdf = undefined; draft.laancPdf = undefined;
}) })
) )
.handleAction(Actions.LAANC_APPROVAL_DETAIL_INIT, (state, action) =>
produce(state, draft => {
draft.laancDetail = undefined;
})
)
.handleAction(Actions.LAANC_SUN_DATA.success, (state, action) => .handleAction(Actions.LAANC_SUN_DATA.success, (state, action) =>
produce(state, draft => { produce(state, draft => {
const data = action.payload; const data = action.payload;
@ -62,7 +67,6 @@ export const laancReducer = createReducer<laancState, Actions.LaancAction>(
} }
draft.laancElev.push(...data); draft.laancElev.push(...data);
if (draft.laancElev.length > 0) { if (draft.laancElev.length > 0) {
console.log('data>>', [Math.min(...draft.laancElev)]);
draft.laancElev = data; draft.laancElev = data;
// draft.laancElev = [Math.min(...draft.laancElev)]; // draft.laancElev = [Math.min(...draft.laancElev)];
} }

Loading…
Cancel
Save