From df26ac899bb768917f0bf2fae27ef65cd65c08f0 Mon Sep 17 00:00:00 2001 From: JANGHYUNn Date: Tue, 20 Aug 2024 16:09:03 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B4=80=EC=A0=9C=EA=B3=BC=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=EC=97=90=EB=9F=AC=20=EC=88=98=EC=A0=95(st?= =?UTF-8?q?ate=20=EC=B6=94=EA=B0=80)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../flight/ControlApprovalsContainer.js | 33 +++++++++++++++++++ .../popup/ControlApprovalsPopupContainer.js | 33 +++++++++++++++++++ 2 files changed, 66 insertions(+) diff --git a/src/containers/flight/ControlApprovalsContainer.js b/src/containers/flight/ControlApprovalsContainer.js index 3d4fc2d8..44b17a4b 100644 --- a/src/containers/flight/ControlApprovalsContainer.js +++ b/src/containers/flight/ControlApprovalsContainer.js @@ -60,6 +60,13 @@ export default function ControlApprovalsContainer({ mode }) { // 검토 상태값 const [reviewedType, setReviewedType] = useState('전체'); + const [approvalCd, setApprovalCd] = useState([ + { name: '전체', value: '', select: false }, + { name: '승인', value: 'S', select: false }, + { name: '미 승인', value: 'F', select: false }, + { name: '비 대상', value: 'U', select: false }, + { name: '조건부 승인', value: 'C', select: false } + ]); // 지역 const [filterArea, setFilterArea] = useState({ @@ -598,6 +605,30 @@ export default function ControlApprovalsContainer({ mode }) { } }; + const handlerApprovalCd = ({ target: { value } }) => { + setApprovalCd( + approvalCd.map(i => { + if (!value) { + return { + ...i, + select: false + }; + } else { + if (i.value === value) { + return { + ...i, + select: true + }; + } + return { + ...i, + select: false + }; + } + }) + ); + }; + const handlerLogout = async () => { const { payload } = await dispatch(setLogout()); @@ -829,6 +860,8 @@ export default function ControlApprovalsContainer({ mode }) { setFilterArea={setFilterArea} setReviewedType={setReviewedType} reviewedType={reviewedType} + approvalCd={approvalCd} + handlerApprovalCd={handlerApprovalCd} pageName='control' /> { + setApprovalCd( + approvalCd.map(i => { + if (!value) { + return { + ...i, + select: false + }; + } else { + if (i.value === value) { + return { + ...i, + select: true + }; + } + return { + ...i, + select: false + }; + } + }) + ); + }; + return (