# Conflicts: # src/pages/pnspsUserSearchPage/UserTable.jsmaster
@@ -40,14 +40,14 @@ | |||||
height: 2px; | height: 2px; | ||||
background:#0C489E; | background:#0C489E; | ||||
position: absolute; | position: absolute; | ||||
top: -4px; | |||||
top: 1px; | |||||
left: 20px; | left: 20px; | ||||
} | } | ||||
#navbar div li ul { | #navbar div li ul { | ||||
background: white; | background: white; | ||||
visibility: hidden; | visibility: hidden; | ||||
opacity: 0; | opacity: 0; | ||||
min-width: 16rem; | |||||
min-width: 18rem; | |||||
position: absolute; | position: absolute; | ||||
/* transition: all 0.5s ease; */ | /* transition: all 0.5s ease; */ | ||||
left: 0; | left: 0; | ||||
@@ -89,13 +89,13 @@ function Header(props) { | |||||
<Link className="client" >Client<KeyboardArrowDownIcon/></Link> | <Link className="client" >Client<KeyboardArrowDownIcon/></Link> | ||||
<ul className='dropdown'> | <ul className='dropdown'> | ||||
<li> | <li> | ||||
<Link className="userSearchview" to='/userSearchview'>User</Link> | |||||
<Link className="userSearchview" to='/userSearchview'>Users (GLD)</Link> | |||||
</li> | </li> | ||||
<li> | <li> | ||||
<Link className="indUser" to='/indUser'>Individual User</Link> | |||||
<Link className="indUser" to='/indUser'>Users (Individual)</Link> | |||||
</li> | </li> | ||||
<li> | <li> | ||||
<Link className="orgUser" to='/orgUser'>Organization User</Link> | |||||
<Link className="orgUser" to='/orgUser'>Users (Organization)</Link> | |||||
</li> | </li> | ||||
<li> | <li> | ||||
<Link className="org" to='/org'>Organization</Link> | <Link className="org" to='/org'>Organization</Link> | ||||
@@ -5,15 +5,15 @@ import { | |||||
import MainCard from "../../components/MainCard"; | import MainCard from "../../components/MainCard"; | ||||
import * as React from "react"; | import * as React from "react"; | ||||
import {useForm} from "react-hook-form"; | import {useForm} from "react-hook-form"; | ||||
import Autocomplete from "@mui/material/Autocomplete"; | |||||
import { | |||||
subDivision1, | |||||
subDivision2, | |||||
subDivision3, | |||||
subDivision4, | |||||
subDivision5, | |||||
subDivision6 | |||||
} from "../pnspsUserSearchPage/DummyComboRecord"; | |||||
// import Autocomplete from "@mui/material/Autocomplete"; | |||||
// import { | |||||
// subDivision1, | |||||
// subDivision2, | |||||
// subDivision3, | |||||
// subDivision4, | |||||
// subDivision5, | |||||
// subDivision6 | |||||
// } from "../pnspsUserSearchPage/DummyComboRecord"; | |||||
import {useEffect, useState} from "react"; | import {useEffect, useState} from "react"; | ||||
import Checkbox from "@mui/material/Checkbox"; | import Checkbox from "@mui/material/Checkbox"; | ||||
import LoadingComponent from "../extra-pages/LoadingComponent"; | import LoadingComponent from "../extra-pages/LoadingComponent"; | ||||
@@ -22,58 +22,58 @@ import LoadingComponent from "../extra-pages/LoadingComponent"; | |||||
// ==============================|| DASHBOARD - DEFAULT ||============================== // | // ==============================|| DASHBOARD - DEFAULT ||============================== // | ||||
const subDivisionArray = [ | |||||
...subDivision1, | |||||
...subDivision2, | |||||
...subDivision3, | |||||
...subDivision4, | |||||
...subDivision5, | |||||
...subDivision6 | |||||
]; | |||||
// const subDivisionArray = [ | |||||
// ...subDivision1, | |||||
// ...subDivision2, | |||||
// ...subDivision3, | |||||
// ...subDivision4, | |||||
// ...subDivision5, | |||||
// ...subDivision6 | |||||
// ]; | |||||
const UserInformationCard = ({isCollectData, updateUserObject,userData}) => { | const UserInformationCard = ({isCollectData, updateUserObject,userData}) => { | ||||
//const params = useParams(); | //const params = useParams(); | ||||
const [currentUserData, setCurrentUserData] = React.useState({}); | const [currentUserData, setCurrentUserData] = React.useState({}); | ||||
const [subDivision, setSubDivision] = useState(null); | |||||
// const [subDivision, setSubDivision] = useState(null); | |||||
const [locked, setLocked] = useState(false); | const [locked, setLocked] = useState(false); | ||||
const [isLotusNoteUser, setIsLotusNoteUser] = useState(false); | |||||
const [lotusNoteUserList, setLotusNoteUserList] = useState([]) | |||||
const [selectedLotusUser, setSelectedLotusUser] = useState(null); | |||||
// const [isLotusNoteUser, setIsLotusNoteUser] = useState(false); | |||||
// const [lotusNoteUserList, setLotusNoteUserList] = useState([]) | |||||
// const [selectedLotusUser, setSelectedLotusUser] = useState(null); | |||||
const [onReady, setOnReady] = useState(false); | const [onReady, setOnReady] = useState(false); | ||||
const {register, getValues} = useForm() | const {register, getValues} = useForm() | ||||
useEffect(() => { | |||||
//TODO: Get lotus note user list | |||||
setLotusNoteUserList([ | |||||
{ | |||||
key: 1, | |||||
label: "user01", | |||||
account: "user123456" | |||||
}, | |||||
{ | |||||
key: 2, | |||||
label: "user02", | |||||
account: "userabcde1" | |||||
}, | |||||
{ | |||||
key: 3, | |||||
label: "user03", | |||||
account: "user2001" | |||||
}, | |||||
{ | |||||
key: 4, | |||||
label: "user04", | |||||
account: "user2000" | |||||
}, | |||||
{ | |||||
key: 5, | |||||
label: "user05", | |||||
account: "user1999" | |||||
}, | |||||
]) | |||||
}, []); | |||||
// useEffect(() => { | |||||
// //TODO: Get lotus note user list | |||||
// setLotusNoteUserList([ | |||||
// { | |||||
// key: 1, | |||||
// label: "user01", | |||||
// account: "user123456" | |||||
// }, | |||||
// { | |||||
// key: 2, | |||||
// label: "user02", | |||||
// account: "userabcde1" | |||||
// }, | |||||
// { | |||||
// key: 3, | |||||
// label: "user03", | |||||
// account: "user2001" | |||||
// }, | |||||
// { | |||||
// key: 4, | |||||
// label: "user04", | |||||
// account: "user2000" | |||||
// }, | |||||
// { | |||||
// key: 5, | |||||
// label: "user05", | |||||
// account: "user1999" | |||||
// }, | |||||
// ]) | |||||
// }, []); | |||||
useEffect(() => { | useEffect(() => { | ||||
//if user data from parent are not null | //if user data from parent are not null | ||||
@@ -95,8 +95,8 @@ const UserInformationCard = ({isCollectData, updateUserObject,userData}) => { | |||||
const values = getValues(); | const values = getValues(); | ||||
const objectData ={ | const objectData ={ | ||||
...values, | ...values, | ||||
selectedLotusUser: selectedLotusUser, | |||||
subDivision: subDivision, | |||||
// selectedLotusUser: selectedLotusUser, | |||||
// subDivision: subDivision, | |||||
locked: locked, | locked: locked, | ||||
} | } | ||||
updateUserObject(objectData); | updateUserObject(objectData); | ||||
@@ -117,38 +117,6 @@ const UserInformationCard = ({isCollectData, updateUserObject,userData}) => { | |||||
<form> | <form> | ||||
<Grid item xs={12} s={12} md={12} lg={12} sx={{ml: 3, mr: 3, mb: 3}}> | |||||
<Grid container alignItems={"center"}> | |||||
<Grid item xs={4} s={4} md={4} lg={4} | |||||
sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'center'}}> | |||||
Lotus Note User: | |||||
</Grid> | |||||
<Grid item xs={1} s={1} md={1} lg={1}> | |||||
<Checkbox | |||||
checked={isLotusNoteUser} | |||||
onChange={(event) => setIsLotusNoteUser(event.target.checked)} | |||||
name="isLotusNoteUser" | |||||
color="primary" | |||||
size="small" | |||||
/> | |||||
</Grid> | |||||
<Grid item xs={6} s={6} md={6} lg={5}> | |||||
<Autocomplete | |||||
disablePortal | |||||
id="lotus-note-combo" | |||||
value={selectedLotusUser === null ? null : selectedLotusUser} | |||||
options={lotusNoteUserList} | |||||
disabled={!isLotusNoteUser} | |||||
onChange={(event, newValue) => { | |||||
setSelectedLotusUser(newValue); | |||||
}} | |||||
renderInput={(params) => <TextField {...params} />} | |||||
/> | |||||
</Grid> | |||||
</Grid> | |||||
</Grid> | |||||
<Grid container> | <Grid container> | ||||
<Grid item xs={12} s={12} md={12} lg={12} sx={{ml: 3, mr: 3, mb: 3}}> | <Grid item xs={12} s={12} md={12} lg={12} sx={{ml: 3, mr: 3, mb: 3}}> | ||||
@@ -230,7 +198,7 @@ const UserInformationCard = ({isCollectData, updateUserObject,userData}) => { | |||||
</Grid> | </Grid> | ||||
</Grid> | </Grid> | ||||
<Grid item xs={12} s={12} md={12} lg={12} sx={{ml: 3, mr: 3, mb: 3}}> | |||||
{/* <Grid item xs={12} s={12} md={12} lg={12} sx={{ml: 3, mr: 3, mb: 3}}> | |||||
<Grid container alignItems={"center"}> | <Grid container alignItems={"center"}> | ||||
<Grid item xs={4} s={4} md={4} lg={4} | <Grid item xs={4} s={4} md={4} lg={4} | ||||
sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'center'}}> | sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'center'}}> | ||||
@@ -250,7 +218,7 @@ const UserInformationCard = ({isCollectData, updateUserObject,userData}) => { | |||||
/> | /> | ||||
</Grid> | </Grid> | ||||
</Grid> | </Grid> | ||||
</Grid> | |||||
</Grid> */} | |||||
<Grid item xs={12} s={12} md={12} lg={12} sx={{ml: 3, mr: 3, mb: 3}}> | <Grid item xs={12} s={12} md={12} lg={12} sx={{ml: 3, mr: 3, mb: 3}}> | ||||
<Grid container alignItems={"center"}> | <Grid container alignItems={"center"}> | ||||
@@ -60,12 +60,12 @@ export default function UserAddTable({setGroupUserData, userList}) { | |||||
headerName: 'User', | headerName: 'User', | ||||
flex: 1, | flex: 1, | ||||
}, | }, | ||||
{ | |||||
id: 'subDiv', | |||||
field: 'subDivisionName', | |||||
headerName: 'Sub-Division', | |||||
flex: 1, | |||||
}, | |||||
// { | |||||
// id: 'subDiv', | |||||
// field: 'subDivisionName', | |||||
// headerName: 'Sub-Division', | |||||
// flex: 1, | |||||
// }, | |||||
]; | ]; | ||||
return ( | return ( | ||||
@@ -1,4 +1,4 @@ | |||||
// material-ui | |||||
// material-uisubDivision | |||||
import { | import { | ||||
Button, | Button, | ||||
CardContent, FormControlLabel, | CardContent, FormControlLabel, | ||||
@@ -8,35 +8,37 @@ import { | |||||
import MainCard from "../../components/MainCard"; | import MainCard from "../../components/MainCard"; | ||||
import {useForm} from "react-hook-form"; | import {useForm} from "react-hook-form"; | ||||
import {useEffect, useState} from "react"; | |||||
import Autocomplete from '@mui/material/Autocomplete'; | |||||
import { | import { | ||||
subDivision1, | |||||
subDivision2, | |||||
subDivision3, | |||||
subDivision4, | |||||
subDivision5, | |||||
subDivision6 | |||||
} from "pages/pnspsUserSearchPage/DummyComboRecord"; | |||||
// useEffect, | |||||
useState} from "react"; | |||||
// import Autocomplete from '@mui/material/Autocomplete'; | |||||
// import { | |||||
// subDivision1, | |||||
// subDivision2, | |||||
// subDivision3, | |||||
// subDivision4, | |||||
// subDivision5, | |||||
// subDivision6 | |||||
// } from "pages/pnspsUserSearchPage/DummyComboRecord"; | |||||
import Checkbox from "@mui/material/Checkbox"; | import Checkbox from "@mui/material/Checkbox"; | ||||
import * as React from "react"; | import * as React from "react"; | ||||
// ==============================|| DASHBOARD - DEFAULT ||============================== // | // ==============================|| DASHBOARD - DEFAULT ||============================== // | ||||
const subDivisionArray =[ | |||||
...subDivision1, | |||||
...subDivision2, | |||||
...subDivision3, | |||||
...subDivision4, | |||||
...subDivision5, | |||||
...subDivision6 | |||||
]; | |||||
// const subDivisionArray =[ | |||||
// ...subDivision1, | |||||
// ...subDivision2, | |||||
// ...subDivision3, | |||||
// ...subDivision4, | |||||
// ...subDivision5, | |||||
// ...subDivision6 | |||||
// ]; | |||||
const UserSearchForm = ({applySearch}) => { | const UserSearchForm = ({applySearch}) => { | ||||
const [type, setType] = useState([]); | const [type, setType] = useState([]); | ||||
const [division, setDivision] = useState(null); | |||||
const [subDivision, setSubDivision] = useState(null); | |||||
const [isLotusNoteUser, setIsLotusNoteUser] = useState(false); | |||||
// const [division, setDivision] = useState(null); | |||||
// const [subDivision, setSubDivision] = useState(null); | |||||
// const [isLotusNoteUser, setIsLotusNoteUser] = useState(false); | |||||
const [locked, setLocked] = useState(false); | const [locked, setLocked] = useState(false); | ||||
@@ -62,18 +64,18 @@ const UserSearchForm = ({applySearch}) => { | |||||
applySearch(temp); | applySearch(temp); | ||||
}; | }; | ||||
useEffect(() => { | |||||
if(division != null){ | |||||
setSubDivision(subDivisionArray[division.type-1][0]); | |||||
} | |||||
// useEffect(() => { | |||||
// if(division != null){ | |||||
// setSubDivision(subDivisionArray[division.type-1][0]); | |||||
// } | |||||
}, [division]); | |||||
// }, [division]); | |||||
function resetForm(){ | function resetForm(){ | ||||
setType([]); | setType([]); | ||||
setDivision(null); | |||||
setSubDivision(null); | |||||
setIsLotusNoteUser(false); | |||||
// setDivision(null); | |||||
// setSubDivision(null); | |||||
// setIsLotusNoteUser(false); | |||||
setLocked(false); | setLocked(false); | ||||
reset(); | reset(); | ||||
} | } | ||||
@@ -120,7 +122,7 @@ const UserSearchForm = ({applySearch}) => { | |||||
/> | /> | ||||
</Grid> | </Grid> | ||||
<Grid item xs={9} s={6} md={5} lg={3} sx={{ml:3, mr:3, mb:3}}> | |||||
{/* <Grid item xs={9} s={6} md={5} lg={3} sx={{ml:3, mr:3, mb:3}}> | |||||
<Autocomplete | <Autocomplete | ||||
disablePortal | disablePortal | ||||
id="sub-division-combo" | id="sub-division-combo" | ||||
@@ -131,7 +133,7 @@ const UserSearchForm = ({applySearch}) => { | |||||
}} | }} | ||||
renderInput={(params) => <TextField {...params} label="Sub-Division" />} | renderInput={(params) => <TextField {...params} label="Sub-Division" />} | ||||
/> | /> | ||||
</Grid> | |||||
</Grid> */} | |||||
<Grid item xs={9} s={6} md={5} lg={3} sx={{ml:3, mr:3, mb:3}}> | <Grid item xs={9} s={6} md={5} lg={3} sx={{ml:3, mr:3, mb:3}}> | ||||
<TextField | <TextField | ||||
@@ -151,7 +153,7 @@ const UserSearchForm = ({applySearch}) => { | |||||
/> | /> | ||||
</Grid> | </Grid> | ||||
<Grid item xs={9} s={6} md={5} lg={3} sx={{ml:3, mr:3, mb:3}}> | |||||
{/* <Grid item xs={9} s={6} md={5} lg={3} sx={{ml:3, mr:3, mb:3}}> | |||||
<FormControlLabel | <FormControlLabel | ||||
control={ | control={ | ||||
<Checkbox | <Checkbox | ||||
@@ -164,7 +166,7 @@ const UserSearchForm = ({applySearch}) => { | |||||
} | } | ||||
label={<Typography variant="h6">Lotus Notes User</Typography>} | label={<Typography variant="h6">Lotus Notes User</Typography>} | ||||
/> | /> | ||||
</Grid> | |||||
</Grid> */} | |||||
<Grid item xs={9} s={6} md={5} lg={3} sx={{ml:3, mr:3, mb:3}}> | <Grid item xs={9} s={6} md={5} lg={3} sx={{ml:3, mr:3, mb:3}}> | ||||
<FormControlLabel | <FormControlLabel | ||||
@@ -77,6 +77,35 @@ export default function UserTable({recordList}) { | |||||
headerName: 'Sub-Division', | headerName: 'Sub-Division', | ||||
flex: 1, | flex: 1, | ||||
}, | }, | ||||
// { | |||||
// id: 'subDivisionId', | |||||
// field: 'subDivisionId', | |||||
// //type: 'date', | |||||
// //sortable: false, | |||||
// headerName: 'Sub-Division', | |||||
// flex: 1, | |||||
// }, | |||||
// { | |||||
// id: 'lotusNotesUser', | |||||
// field: 'lotusNotesUser', | |||||
// type: 'bool', | |||||
// headerName: 'Lotus Notes User', | |||||
// flex: 1, | |||||
// renderCell: (params) => { | |||||
// return ( | |||||
// <Checkbox | |||||
// theme={theme} | |||||
// key="locked" | |||||
// checked={params.row.lotusNotesUser} | |||||
// color="primary" | |||||
// size="small" | |||||
// //onChange={handleChange} | |||||
// /> | |||||
// ); | |||||
// }, | |||||
// }, | |||||
{ | { | ||||
id: 'locked', | id: 'locked', | ||||
field: 'locked', | field: 'locked', | ||||
@@ -8,7 +8,7 @@ export const GET_GROUP_COMBO_PATH = '/group/combo'; | |||||
export const GET_GROUP_MEMBER_LIST_PATH = '/group/member'; | export const GET_GROUP_MEMBER_LIST_PATH = '/group/member'; | ||||
export const GET_GROUP_AUTH_LIST = '/group/auth/combo'; | export const GET_GROUP_AUTH_LIST = '/group/auth/combo'; | ||||
export const GET_USER_PATH = '/user'; | |||||
export const GET_USER_PATH = '/user/gld'; | |||||
export const GET_AUTH_LIST = '/user/auth/combo'; | export const GET_AUTH_LIST = '/user/auth/combo'; | ||||
export const GET_USER_COMBO_LIST = '/user/combo'; | export const GET_USER_COMBO_LIST = '/user/combo'; | ||||
export const GET_USER_LOCK = apiPath+'/user/lock'; | export const GET_USER_LOCK = apiPath+'/user/lock'; | ||||