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..f7b9263 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)} + // > + // 운영자로 변경 + // + // ); } } ];