From 02831824e977163730332b00917fda5aaf591845 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: Fri, 23 Sep 2022 11:13:08 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B6=8C=ED=95=9C=EC=97=90=20=EB=94=B0?= =?UTF-8?q?=EB=A5=B8=20=EC=82=AC=EC=9A=A9=EC=9E=90=20=EA=B4=80=EB=A6=AC=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basis/flight/plan/FlightPlanForm.js | 31 ++----- .../basis/group/BasisGroupUsersContainer.js | 86 ++++++++++++++----- 2 files changed, 73 insertions(+), 44 deletions(-) diff --git a/src/components/basis/flight/plan/FlightPlanForm.js b/src/components/basis/flight/plan/FlightPlanForm.js index 7df6a02..11d6e6e 100644 --- a/src/components/basis/flight/plan/FlightPlanForm.js +++ b/src/components/basis/flight/plan/FlightPlanForm.js @@ -1,3 +1,5 @@ +import * as yup from 'yup'; +import classnames from 'classnames'; import React, { useEffect, useState } from 'react'; import { Card, @@ -7,7 +9,8 @@ import { Input, Label, Row, - Button + Button, + FormFeedback } from 'reactstrap'; import Flatpickr from 'react-flatpickr'; import '@styles/react/libs/flatpickr/flatpickr.scss'; @@ -35,18 +38,14 @@ const FlightPlanForm = ({ }) => { const { areaList, pilotList, arcrftList } = data; - const [date, setDate] = useState(); - const [isFlightDone, setIsFlightDone] = useState(); - const [test, setTest] = useState(); const { user } = useSelector(state => state.authState, shallowEqual); const { detail } = useSelector(state => state.flightState); - useEffect(() => { - if (detail.createDt) { - setDate(detail.schFltStDt); - } + // const schema = yup.object().shape({}); + useEffect(() => { + // console.log(detail); if (detail?.createUserId == user?.cstmrSno || !detail.createUserId) { // console.log(true) setTest(false); @@ -56,22 +55,6 @@ const FlightPlanForm = ({ } }, [detail]); - useEffect(() => { - setDate(''); - }, []); - - useEffect(() => { - if (date) { - let cTime = new Date(); - let pTime = new Date(date); - if (cTime > pTime) { - setIsFlightDone(true); - } else { - setIsFlightDone(false); - } - } - }, [date]); - return ( diff --git a/src/containers/basis/group/BasisGroupUsersContainer.js b/src/containers/basis/group/BasisGroupUsersContainer.js index 5c5c656..6f146e4 100644 --- a/src/containers/basis/group/BasisGroupUsersContainer.js +++ b/src/containers/basis/group/BasisGroupUsersContainer.js @@ -9,7 +9,15 @@ import { ConfirmModal } from '../../../components/modal/ConfirmModal'; import * as Actions from '../../../modules/basis/group/actions/basisGroupAction'; export const BasisGroupUsersContainer = props => { - const { userList, userCount } = useSelector(state => state.groupState); + const { userList, userCount, joinList, joinListCount } = useSelector( + state => state.groupState + ); + + useEffect(() => { + if (user?.cstmrSno) { + dispatch(Actions.JOIN_LIST.request({ cstmrSno: user?.cstmrSno })); + } + }, [user]); const { user } = useSelector(state => state.authState); @@ -97,25 +105,63 @@ export const BasisGroupUsersContainer = props => { // minWidth: '102px', sortable: false, cell: row => { - return row?.groupAuthCd === 'ADMIN' ? ( - handlerUserConfirm(row?.cstmrGroupSno)} - > - 사용자로 변경 - - ) : row?.groupAuthCd === 'CREATER' ? ( -
수정불가
- ) : ( - handlerAdminConfirm(row?.cstmrGroupSno)} - > - 운영자로 변경 - - ); + const my = joinList?.find((prev, idx) => { + if (prev.groupId === row?.groupId) { + return prev; + } + }); + console.log('내 권한 : ', my?.groupAuthCd); + console.log('이 사람의 권한 : ', row?.groupAuthCd); + + if (row?.groupAuthCd === 'CREATER') { + return
수정불가
; + } else if (row?.groupAuthCd === 'ADMIN') { + if (my?.groupAuthCd === 'CREATER') { + return ( + handlerUserConfirm(row?.cstmrGroupSno)} + > + 사용자로 변경 + + ); + } else { + return
수정불가
; + } + } else if (row?.groupAuthCd === 'USER') { + if (my?.groupAuthCd === 'CREATER' || my?.groupAuthCd === 'ADMIN') { + return ( + handlerAdminConfirm(row?.cstmrGroupSno)} + > + 운영자로 변경 + + ); + } + } + // return row?.groupAuthCd === 'ADMIN' ? ( + // handlerUserConfirm(row?.cstmrGroupSno)} + // > + // 사용자로 변경 + // + // ) : //
-
+ // row?.groupAuthCd === 'CREATER' ? ( + //
수정불가
+ // ) : ( + // handlerAdminConfirm(row?.cstmrGroupSno)} + // > + // 운영자로 변경 + // + // ); } } ];