From ff960b2ca1245294796a2ccf1d6cc35692996d6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?junh=5Feee=28=EC=9D=B4=EC=A4=80=ED=9D=AC=29?= Date: Tue, 15 Nov 2022 10:25:06 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B8=B0=EC=B2=B4=EB=93=B1=EB=A1=9D=20?= =?UTF-8?q?=EB=B2=84=ED=8A=BC=20=EB=B9=84=ED=99=9C=EC=84=B1=ED=99=94=20?= =?UTF-8?q?=EC=9D=B4=EC=8A=88=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basis/dron/BasisDronContainer.js | 52 ++++++++++++------- 1 file changed, 33 insertions(+), 19 deletions(-) diff --git a/src/containers/basis/dron/BasisDronContainer.js b/src/containers/basis/dron/BasisDronContainer.js index c7c34cc4..0e17a4da 100644 --- a/src/containers/basis/dron/BasisDronContainer.js +++ b/src/containers/basis/dron/BasisDronContainer.js @@ -2,15 +2,7 @@ import moment from 'moment'; import { useEffect, useState } from 'react'; import { shallowEqual, useDispatch, useSelector } from 'react-redux'; import { useHistory, Link } from 'react-router-dom'; -import { - Button, - Col, - Row, - Modal, - ModalHeader, - ModalBody, - ModalFooter -} from 'reactstrap'; +import { Button, Col, Row } from 'reactstrap'; import { BasisDronGrid } from '../../../components/basis/dron/BasisDronGrid'; import { BasisGroupDronGrid } from '../../../components/basis/dron/BasisGroupDronGrid'; import { CustomMainLayout } from '../../../components/layout/CustomMainLayout'; @@ -163,16 +155,6 @@ export const BasisDronContainer = props => { } ]; - // const handlerNotMine = () => { - // setModal({ - // isOpen: true, - // title: '조회 불가', - // desc: '사용자가 등록한 기체가 아닙니다.', - // color: 'danger' - // }); - // return; - // }; - // useEffect(() => { // handlerCancel(); // // if (selectData) { @@ -198,6 +180,38 @@ export const BasisDronContainer = props => { } }, [user]); + useEffect(() => { + const group = groupList?.find(prev => prev.groupId === selectData.groupId); + + const join = joinList?.find(prev => prev.groupId === selectData.groupId); + + const obj = { + groupAuthCd: join?.groupAuthCd, + myGroupAuthCd: group?.myGroupAuthCd + }; + + // 기체등록 버튼 활성/비활성 제어 + let my = false; + if (user.authId === 'SUPER') { + my = true; + } else if (user?.authId === 'ADMIN') { + my = obj?.myGroupAuthCd && true; + } else if (user?.authId === 'USER') { + my = obj?.groupAuthCd && true; + } + setIsMyGroup(my); + }, [selectData]); + + // const handlerNotMine = () => { + // setModal({ + // isOpen: true, + // title: '조회 불가', + // desc: '사용자가 등록한 기체가 아닙니다.', + // color: 'danger' + // }); + // return; + // }; + // const handlerSearch = () => { // GroupActions.JOIN_LIST.request({ // searchParams: { cstmrSno: user?.cstmrSno }