| @@ -62,7 +62,7 @@ const MainCard = forwardRef( | |||
| fontFamily: theme.typography.fontFamily, | |||
| fontSize: '0.75rem' | |||
| }, | |||
| maxWidth: { xs: 700, sm: 900, md: 1000, lg: 1300, xl: 1900 }, | |||
| maxWidth: { xs: 700, sm: 900, md: 1000, lg: 1300, xl: 1850 }, | |||
| // minWidth: { xs: 600, sm: 800, md: 900, lg: 1000, xl: 1000 }, | |||
| margin: { xs: 2.5, md: 3 }, | |||
| // '& > *': { | |||
| @@ -139,7 +139,7 @@ const OrganizationCard = ({ userData, loadDataFun, id }) => { | |||
| alignItems: 'end' | |||
| }} | |||
| > | |||
| Create | |||
| <Typography variant="h5">Create</Typography> | |||
| </Button> | |||
| </Grid> | |||
| </> : | |||
| @@ -154,7 +154,7 @@ const OrganizationCard = ({ userData, loadDataFun, id }) => { | |||
| alignItems: 'end' | |||
| }} | |||
| > | |||
| Reset & Back | |||
| <Typography variant="h5">Reset & Back</Typography> | |||
| </Button> | |||
| </Grid> | |||
| <Grid item sx={{ ml: 3, mr: 3 }}> | |||
| @@ -168,7 +168,7 @@ const OrganizationCard = ({ userData, loadDataFun, id }) => { | |||
| alignItems: 'end' | |||
| }} | |||
| > | |||
| Save | |||
| <Typography variant="h5">Save</Typography> | |||
| </Button> | |||
| </Grid> | |||
| </> | |||
| @@ -186,7 +186,7 @@ const OrganizationCard = ({ userData, loadDataFun, id }) => { | |||
| }} | |||
| onClick={onEditClick} | |||
| > | |||
| Edit | |||
| <Typography variant="h5">Edit</Typography> | |||
| </Button> | |||
| </Grid> | |||
| </> | |||
| @@ -200,7 +200,7 @@ const OrganizationCard = ({ userData, loadDataFun, id }) => { | |||
| : | |||
| <Grid container spacing={1}> | |||
| <Grid item xs={12}> | |||
| <Typography variant="h5" sx={{mb: 2, mr: 3, borderBottom: "1px solid black" }}> | |||
| <Typography variant="h4" sx={{mb: 2, mr: 3, borderBottom: "1px solid black" }}> | |||
| Organization Details | |||
| </Typography> | |||
| </Grid> | |||
| @@ -73,7 +73,7 @@ const OrganizationDetailPage = () => { | |||
| isLoading ? | |||
| <LoadingComponent /> | |||
| : | |||
| <Grid container> | |||
| <Grid container sx={{backgroundColor:"backgroundColor.default"}}> | |||
| <Grid item xs={12}> | |||
| <div style={BackgroundHead}> | |||
| <Stack direction="row" height='70px' justifyContent="flex-start" alignItems="center"> | |||
| @@ -91,7 +91,7 @@ const OrganizationDetailPage = () => { | |||
| <Grid item xs={12} > | |||
| <Grid container> | |||
| <Grid item xs={12} md={12} lg={12}> | |||
| <Box xs={12} ml={4} mt={3} mr={3} sx={{ p: 1, border: '3px groove grey', borderRadius: '10px' }}> | |||
| <Box xs={12} ml={0} mt={-1} mr={0} sx={{ p: 1, borderRadius: '10px' }}> | |||
| <InfoCard | |||
| userData={formData} | |||
| loadDataFun={loadData} | |||
| @@ -2,7 +2,8 @@ | |||
| import { | |||
| Button, | |||
| CardContent, | |||
| Grid, TextField | |||
| Grid, TextField, | |||
| Typography | |||
| } from '@mui/material'; | |||
| import MainCard from "../../components/MainCard"; | |||
| import {useForm} from "react-hook-form"; | |||
| @@ -47,7 +48,7 @@ const OrganizationSearchForm = ({applySearch}) => { | |||
| {/*row 1*/} | |||
| <CardContent sx={{ px: 2.5, pt: 3 }}> | |||
| <Grid item justifyContent="space-between" alignItems="center"> | |||
| Search Form | |||
| <Typography variant="h4">Search Form</Typography> | |||
| </Grid> | |||
| </CardContent> | |||
| @@ -59,6 +60,9 @@ const OrganizationSearchForm = ({applySearch}) => { | |||
| {...register("brNo")} | |||
| id='brNo' | |||
| label="BR No." | |||
| InputLabelProps={{ | |||
| shrink: true | |||
| }} | |||
| /> | |||
| </Grid> | |||
| @@ -68,6 +72,9 @@ const OrganizationSearchForm = ({applySearch}) => { | |||
| {...register("enCompanyName")} | |||
| id="enCompanyName" | |||
| label="Name (English)" | |||
| InputLabelProps={{ | |||
| shrink: true | |||
| }} | |||
| /> | |||
| </Grid> | |||
| @@ -77,6 +84,9 @@ const OrganizationSearchForm = ({applySearch}) => { | |||
| {...register("chCompanyName")} | |||
| id="chCompanyName" | |||
| label="Name (Chinese)" | |||
| InputLabelProps={{ | |||
| shrink: true | |||
| }} | |||
| /> | |||
| </Grid> | |||
| @@ -95,7 +105,7 @@ const OrganizationSearchForm = ({applySearch}) => { | |||
| textTransform: 'capitalize', | |||
| alignItems: 'end' | |||
| }}> | |||
| Clear | |||
| <Typography variant="h5">Clear</Typography> | |||
| </Button> | |||
| </Grid> | |||
| @@ -108,7 +118,7 @@ const OrganizationSearchForm = ({applySearch}) => { | |||
| textTransform: 'capitalize', | |||
| alignItems: 'end' | |||
| }}> | |||
| Submit | |||
| <Typography variant="h5">Submit</Typography> | |||
| </Button> | |||
| </Grid> | |||
| </Grid> | |||
| @@ -66,7 +66,7 @@ const OrganizationSearchPage = () => { | |||
| !onReady ? | |||
| <LoadingComponent /> | |||
| : | |||
| <Grid container> | |||
| <Grid container sx={{backgroundColor:"backgroundColor.default"}}> | |||
| <Grid item xs={12}> | |||
| <div style={BackgroundHead}> | |||
| <Stack direction="row" height='70px' justifyContent="flex-start" alignItems="center"> | |||
| @@ -159,7 +159,7 @@ const UserInformationCard_Individual = ({ formData, loadDataFun }) => { | |||
| alignItems: 'end' | |||
| }} | |||
| > | |||
| Reset & Back | |||
| <Typography variant="h5">Reset & Back</Typography> | |||
| </Button> | |||
| </Grid> | |||
| @@ -174,7 +174,7 @@ const UserInformationCard_Individual = ({ formData, loadDataFun }) => { | |||
| alignItems: 'end' | |||
| }} | |||
| > | |||
| Save | |||
| <Typography variant="h5">Save</Typography> | |||
| </Button> | |||
| </Grid> | |||
| </> | |||
| @@ -190,7 +190,7 @@ const UserInformationCard_Individual = ({ formData, loadDataFun }) => { | |||
| }} | |||
| onClick={onEditClick} | |||
| > | |||
| Edit | |||
| <Typography variant="h5">Edit</Typography> | |||
| </Button> | |||
| </Grid> | |||
| </> | |||
| @@ -199,7 +199,7 @@ const UserInformationCard_Individual = ({ formData, loadDataFun }) => { | |||
| </Grid> | |||
| </Grid> | |||
| {/*end top button*/} | |||
| <Typography variant="h5" sx={{ mt: 3, ml: 3, mb: 2, mr: 3, borderBottom: "1px solid black" }}> | |||
| <Typography variant="h4" sx={{ mt: 3, ml: 3, mb: 2, mr: 3, borderBottom: "1px solid black" }}> | |||
| Individual User Details | |||
| </Typography> | |||
| <Grid container spacing={1} sx={{ mt: 3, ml: 3, mb: 2, mr: 3}}> | |||
| @@ -299,10 +299,9 @@ const UserInformationCard_Individual = ({ formData, loadDataFun }) => { | |||
| <Grid item lg={4}> | |||
| <Grid container alignItems={"center"}> | |||
| <Grid item xs={12} md={3} lg={3} sx={{ display: 'flex', alignItems: 'center' }}> | |||
| Verified: | |||
| <Typography variant="h5">Verified:</Typography> | |||
| </Grid> | |||
| { | |||
| currentUserData.verifiedBy || editMode ? | |||
| <Grid item xs={12} md={6} lg={6}> | |||
| @@ -331,7 +330,7 @@ const UserInformationCard_Individual = ({ formData, loadDataFun }) => { | |||
| }} | |||
| onClick={onVerifiedClick} | |||
| > | |||
| Verify | |||
| <Typography variant="h5">Verify</Typography> | |||
| </Button> | |||
| </Grid> | |||
| </> | |||
| @@ -343,7 +342,7 @@ const UserInformationCard_Individual = ({ formData, loadDataFun }) => { | |||
| <Grid item lg={4}> | |||
| <Grid container alignItems={"center"}> | |||
| <Grid item xs={12} md={3} lg={3} sx={{ display: 'flex', alignItems: 'center' }}> | |||
| ID No.: | |||
| <Typography variant="h5">ID No.:</Typography> | |||
| </Grid> | |||
| <Grid item xs={12} md={6} lg={6}> | |||
| @@ -432,7 +431,7 @@ const UserInformationCard_Individual = ({ formData, loadDataFun }) => { | |||
| <Grid item lg={4}> | |||
| <Grid container alignItems={"center"}> | |||
| <Grid item xs={12} md={3} lg={3} sx={{ display: 'flex', alignItems: 'center' }}> | |||
| Status: | |||
| <Typography variant="h5">Status:</Typography> | |||
| </Grid> | |||
| { | |||
| @@ -454,7 +453,7 @@ const UserInformationCard_Individual = ({ formData, loadDataFun }) => { | |||
| })} | |||
| </Grid> | |||
| {locked ? | |||
| <Grid item lg={1}> | |||
| <Grid item lg={1} sx={{ml:1}}> | |||
| <Button | |||
| size="large" | |||
| variant="contained" | |||
| @@ -465,11 +464,11 @@ const UserInformationCard_Individual = ({ formData, loadDataFun }) => { | |||
| }} | |||
| onClick={doUnlock} | |||
| > | |||
| Active | |||
| <Typography variant="h5">Active</Typography> | |||
| </Button> | |||
| </Grid> | |||
| : | |||
| <Grid item lg={1}> | |||
| <Grid item lg={1} sx={{ml:1}}> | |||
| <Button | |||
| size="large" | |||
| variant="contained" | |||
| @@ -480,7 +479,7 @@ const UserInformationCard_Individual = ({ formData, loadDataFun }) => { | |||
| }} | |||
| onClick={doLock} | |||
| > | |||
| Lock | |||
| <Typography variant="h5">Lock</Typography> | |||
| </Button> | |||
| </Grid> | |||
| } | |||
| @@ -36,9 +36,10 @@ const UserMaintainPage_Individual = () => { | |||
| const [isLoading, setLoding] = React.useState(true); | |||
| const _sx = { | |||
| ml: 3, | |||
| ml: 6, | |||
| mr: 6, | |||
| mb: 3, | |||
| mr: 3, | |||
| mt: 3, | |||
| padding: "4 2 4 2", | |||
| boxShadow: 1, | |||
| border: 1, | |||
| @@ -101,7 +102,7 @@ const UserMaintainPage_Individual = () => { | |||
| isLoading ? | |||
| <LoadingComponent /> | |||
| : | |||
| <Grid container> | |||
| <Grid container sx={{ minHeight: '90vh', backgroundColor: 'backgroundColor.default' }}> | |||
| <Grid item xs={12}> | |||
| <div style={BackgroundHead}> | |||
| <Stack direction="row" height='70px' justifyContent="flex-start" alignItems="center"> | |||
| @@ -116,10 +117,10 @@ const UserMaintainPage_Individual = () => { | |||
| </Button> | |||
| </Grid> | |||
| {/*col 1*/} | |||
| <Grid item xs={12} > | |||
| <Grid item xs={12}> | |||
| <Grid container> | |||
| <Grid item xs={12} md={12} lg={12}> | |||
| <Box xs={12} ml={4} mt={3} mr={3} sx={{ p: 1, border: '3px groove grey', borderRadius: '10px' }}> | |||
| <Box xs={12} ml={0} mt={-1} mr={0} sx={{ p: 1, borderRadius: '10px' }}> | |||
| <UserInformationCard | |||
| formData={formData} | |||
| loadDataFun={loadData} | |||
| @@ -127,18 +128,19 @@ const UserMaintainPage_Individual = () => { | |||
| </Box> | |||
| </Grid> | |||
| <Grid item xs={12} md={12} lg={12}> | |||
| <MainCard elevation={0} border={false} content={false}> | |||
| <Box xs={12} ml={4} mt={3} mr={3} sx={{ p: 1, border: '3px groove grey', borderRadius: '10px' }} style={{ padding: 12 }}> | |||
| <Typography variant="h5" sx={{ mt: 3, ml: 3, mb: 2, mr: 3, borderBottom: "1px solid black" }}> | |||
| <Box xs={12} ml={0} mt={-3} mr={11.5} sx={{ p: 1, borderRadius: '10px' }}> | |||
| <MainCard elevation={0} border={false} content={false}> | |||
| <Typography variant="h4" sx={{ mt: 4, ml: 6, mb: 2, mr: 6, borderBottom: "1px solid black" }}> | |||
| Files | |||
| </Typography> | |||
| <FileList sx={_sx} | |||
| <FileList | |||
| sx={_sx} | |||
| refId={params.id} | |||
| refType={"identification"} | |||
| /> | |||
| </Box> | |||
| </MainCard> | |||
| <br/> | |||
| </MainCard> | |||
| </Box> | |||
| <br /> | |||
| </Grid> | |||
| </Grid> | |||
| </Grid> | |||
| @@ -191,7 +191,7 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => | |||
| alignItems: 'end' | |||
| }} | |||
| > | |||
| Reset & Back | |||
| <Typography variant="h5">Reset & Back</Typography> | |||
| </Button> | |||
| </Grid> | |||
| <Grid item sx={{ ml: 3, mr: 3 }}> | |||
| @@ -205,7 +205,7 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => | |||
| alignItems: 'end' | |||
| }} | |||
| > | |||
| Save | |||
| <Typography variant="h5">Save</Typography> | |||
| </Button> | |||
| </Grid> | |||
| @@ -223,7 +223,7 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => | |||
| }} | |||
| onClick={onEditClick} | |||
| > | |||
| Edit | |||
| <Typography variant="h5">Edit</Typography> | |||
| </Button> | |||
| </Grid> | |||
| </> | |||
| @@ -234,7 +234,7 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => | |||
| </Grid> | |||
| {/*end top button*/} | |||
| <div style={{ paddingLeft: 24, paddingRight: 24 }}> | |||
| <Typography variant="h5" sx={{ mt: 3, mb: 2, mr: 3, borderBottom: "1px solid black" }}> | |||
| <Typography variant="h4" sx={{ mt: 3, mb: 2, mr: 3, borderBottom: "1px solid black" }}> | |||
| Organization User Details | |||
| </Typography> | |||
| <Grid container spacing={1}> | |||
| @@ -343,7 +343,7 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => | |||
| <Grid item lg={4}> | |||
| <Grid container alignItems={"center"}> | |||
| <Grid item xs={12} md={3} lg={3} sx={{ display: 'flex', alignItems: 'center' }}> | |||
| Verified: | |||
| <Typography variant="h5">Verified:</Typography> | |||
| </Grid> | |||
| { | |||
| @@ -374,7 +374,7 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => | |||
| }} | |||
| onClick={() => { onVerifiedClick() }} | |||
| > | |||
| Verify | |||
| <Typography variant="h5">Verify</Typography> | |||
| </Button> | |||
| </Grid> | |||
| </> | |||
| @@ -397,7 +397,7 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => | |||
| <Grid item lg={4}> | |||
| <Grid container alignItems={"center"}> | |||
| <Grid item xs={12} md={3} lg={3} sx={{ display: 'flex', alignItems: 'center' }}> | |||
| Status: | |||
| <Typography variant="h5">Status:</Typography> | |||
| </Grid> | |||
| { | |||
| editMode ? | |||
| @@ -420,7 +420,7 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => | |||
| </Grid> | |||
| {formik.values.locked ? | |||
| <Grid item xs={1} md={1} lg={1}> | |||
| <Grid item xs={1} md={1} lg={1} sx={{ ml: 1 }}> | |||
| <Button | |||
| size="large" | |||
| variant="contained" | |||
| @@ -431,22 +431,22 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => | |||
| }} | |||
| onClick={doUnlock} | |||
| > | |||
| Active | |||
| <Typography variant="h5">Active</Typography> | |||
| </Button> | |||
| </Grid> | |||
| : | |||
| <Grid item xs={1} md={1} lg={1}> | |||
| <Grid item xs={1} md={1} lg={1} sx={{ ml: 1 }}> | |||
| <Button | |||
| size="large" | |||
| variant="contained" | |||
| color="error" | |||
| sx={{ | |||
| textTransform: 'capitalize', | |||
| alignItems: 'end' | |||
| alignItems: 'end', | |||
| }} | |||
| onClick={doLock} | |||
| > | |||
| Lock | |||
| <Typography variant="h5">Lock</Typography> | |||
| </Button> | |||
| </Grid> | |||
| } | |||
| @@ -456,7 +456,7 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => | |||
| </Grid> | |||
| </Grid> | |||
| </div> | |||
| <br/> | |||
| <br /> | |||
| <div style={{ paddingLeft: 24, paddingRight: 24 }}> | |||
| <Grid container spacing={1} > | |||
| <Grid item lg={12}> | |||
| @@ -466,7 +466,7 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => | |||
| <Button variant="contained" | |||
| onClick={createOrgClick} | |||
| > | |||
| Create Organization | |||
| <Typography variant="h5">Create Organization</Typography> | |||
| </Button> | |||
| </Grid> | |||
| : null | |||
| @@ -474,7 +474,7 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => | |||
| </Grid> | |||
| </Grid> | |||
| <Grid item lg={12} > | |||
| <Typography variant="h5" sx={{ mt: 3, mb: 2, mr: 3, borderBottom: "1px solid black" }}> | |||
| <Typography variant="h4" sx={{ mt: 3, mb: 2, mr: 3, borderBottom: "1px solid black" }}> | |||
| Organization | |||
| </Typography> | |||
| </Grid> | |||
| @@ -556,28 +556,29 @@ const UserInformationCard_Organization = ({ userData, loadDataFun, orgData }) => | |||
| </Grid> | |||
| </Grid> | |||
| </div> | |||
| <br /> | |||
| </form> | |||
| } | |||
| <div> | |||
| <Dialog open={isWarningPopUp} onClose={() => setIsWarningPopUp(false)} > | |||
| <DialogTitle>Warning</DialogTitle> | |||
| <DialogTitle><Typography variant="h3">Warning</Typography></DialogTitle> | |||
| <DialogContent style={{ display: 'flex', }}> | |||
| <Typography variant="h3" style={{ padding: '16px' }}>{warningText}</Typography> | |||
| <Typography variant="h4" style={{ padding: '16px' }}>{warningText}</Typography> | |||
| </DialogContent> | |||
| <DialogActions> | |||
| <Button onClick={() => setIsWarningPopUp(false)}>Close</Button> | |||
| <Button onClick={() => setIsWarningPopUp(false)}><Typography variant="h5">Close</Typography></Button> | |||
| </DialogActions> | |||
| </Dialog> | |||
| </div> | |||
| <div> | |||
| <Dialog open={isConfirmPopUp} onClose={() => setIsConfirmPopUp(false)} > | |||
| <DialogTitle>Confirm</DialogTitle> | |||
| <DialogTitle><Typography variant="h3">Confirm</Typography></DialogTitle> | |||
| <DialogContent style={{ display: 'flex', }}> | |||
| <Typography variant="h3" style={{ padding: '16px' }}>{confirmText}</Typography> | |||
| <Typography variant="h4" style={{ padding: '16px' }}>{confirmText}</Typography> | |||
| </DialogContent> | |||
| <DialogActions> | |||
| <Button onClick={() => { setIsConfirmPopUp(false) }}>Close</Button> | |||
| <Button onClick={() => { confirmAction?.function(); }}>Confirm</Button> | |||
| <Button onClick={() => { setIsConfirmPopUp(false) }}><Typography variant="h5">Close</Typography></Button> | |||
| <Button onClick={() => { confirmAction?.function(); }}><Typography variant="h5">Confirm</Typography></Button> | |||
| </DialogActions> | |||
| </Dialog> | |||
| </div> | |||
| @@ -41,7 +41,8 @@ const UserMaintainPage_Organization = () => { | |||
| const _sx = { | |||
| ml: 3, | |||
| mb: 3, | |||
| mr: 3, | |||
| mt: 3, | |||
| mr: 6, | |||
| padding: "4 2 4 2", | |||
| boxShadow: 1, | |||
| border: 1, | |||
| @@ -128,7 +129,7 @@ const UserMaintainPage_Organization = () => { | |||
| isLoading ? | |||
| <LoadingComponent /> | |||
| : | |||
| <Grid container> | |||
| <Grid container sx={{ backgroundColor: "backgroundColor.default" }}> | |||
| <Grid item xs={12}> | |||
| <div style={BackgroundHead}> | |||
| <Stack direction="row" height='70px' justifyContent="flex-start" alignItems="center"> | |||
| @@ -146,19 +147,18 @@ const UserMaintainPage_Organization = () => { | |||
| <Grid item xs={12} > | |||
| <Grid container> | |||
| <Grid item xs={12} md={12} lg={12}> | |||
| <Box xs={12} ml={4} mt={3} mr={3} sx={{ p: 1, border: '3px groove grey', borderRadius: '10px' }}> | |||
| <Box xs={12} ml={0} mt={-1} mr={0} sx={{ p: 1, borderRadius: '10px' }}> | |||
| <UserInformationCard | |||
| userData={userData} | |||
| loadDataFun={loadData} | |||
| orgData={orgData} | |||
| /> | |||
| <br/> | |||
| </Box> | |||
| </Grid> | |||
| <Grid item xs={12} md={12} lg={12}> | |||
| <Box xs={12} ml={4} mt={3} mr={3} sx={{ p: 1, border: '3px groove grey', borderRadius: '10px' }}> | |||
| <Box xs={12} ml={0} mt={-3} mr={11.5} sx={{ p: 1, borderRadius: '10px' }}> | |||
| <MainCard elevation={0} border={false} content={false}> | |||
| <Typography variant="h5" sx={{ mt: 3, ml: 3, mb: 1 }}> | |||
| <Typography variant="h4" sx={{ ml: 3, mt: 3, mb: 2, mr: 6, borderBottom: "1px solid black" }}> | |||
| Files | |||
| </Typography> | |||
| <FileList sx={_sx} | |||
| @@ -167,7 +167,7 @@ const UserMaintainPage_Organization = () => { | |||
| /> | |||
| </MainCard> | |||
| </Box> | |||
| <br/> | |||
| <br /> | |||
| </Grid> | |||
| </Grid> | |||
| </Grid> | |||
| @@ -9,6 +9,7 @@ import { useTheme } from '@mui/material/styles'; | |||
| import Checkbox from '@mui/material/Checkbox'; | |||
| import * as UrlUtils from "../../../utils/ApiPathConst"; | |||
| import * as HttpUtils from '../../../utils/HttpUtils'; | |||
| import { notifyLockSuccess, notifyUnlockSuccess } from 'utils/CommonFunction'; | |||
| // ==============================|| EVENT TABLE ||============================== // | |||
| @@ -42,6 +43,7 @@ export default function UserTable({recordList,setChangeLocked}) { | |||
| onSuccess: function(){ | |||
| setRows(recordList); | |||
| setChangeLocked(true) | |||
| notifyLockSuccess() | |||
| } | |||
| }); | |||
| }; | |||
| @@ -52,6 +54,7 @@ export default function UserTable({recordList,setChangeLocked}) { | |||
| onSuccess: function(){ | |||
| setRows(recordList); | |||
| setChangeLocked(true) | |||
| notifyUnlockSuccess() | |||
| } | |||
| }); | |||
| }; | |||
| @@ -3,16 +3,17 @@ import { | |||
| Button, | |||
| CardContent, | |||
| Grid, TextField, | |||
| Autocomplete | |||
| Autocomplete, | |||
| Typography | |||
| } from '@mui/material'; | |||
| import MainCard from "../../../components/MainCard"; | |||
| import {useForm} from "react-hook-form"; | |||
| import { useState} from "react"; | |||
| import { useForm } from "react-hook-form"; | |||
| import { useState } from "react"; | |||
| import * as React from "react"; | |||
| // ==============================|| DASHBOARD - DEFAULT ||============================== // | |||
| const UserSearchForm_Individual = ({applySearch}) => { | |||
| const UserSearchForm_Individual = ({ applySearch }) => { | |||
| const [type, setType] = useState([]); | |||
| const [accountFilter, setAccountFilter] = useState("Active"); | |||
| @@ -22,7 +23,7 @@ const UserSearchForm_Individual = ({applySearch}) => { | |||
| let typeArray = []; | |||
| for(let i =0; i < type.length; i++){ | |||
| for (let i = 0; i < type.length; i++) { | |||
| typeArray.push(type[i].label); | |||
| } | |||
| @@ -36,80 +37,95 @@ const UserSearchForm_Individual = ({applySearch}) => { | |||
| applySearch(temp); | |||
| }; | |||
| function resetForm(){ | |||
| function resetForm() { | |||
| setType([]); | |||
| reset(); | |||
| } | |||
| return ( | |||
| <MainCard xs={12} md={12} lg={12} | |||
| border={false} | |||
| content={false}> | |||
| border={false} | |||
| content={false}> | |||
| <form onSubmit={handleSubmit(onSubmit)}> | |||
| {/*row 1*/} | |||
| <CardContent sx={{ px: 2.5, pt: 3 }}> | |||
| <Grid item justifyContent="space-between" alignItems="center"> | |||
| Search Form | |||
| <Typography variant="h5">Search Form</Typography> | |||
| </Grid> | |||
| </CardContent> | |||
| {/*row 2*/} | |||
| <Grid container alignItems={"center"}> | |||
| <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 | |||
| fullWidth | |||
| {...register("userName")} | |||
| id='userName' | |||
| label="Username" | |||
| InputLabelProps={{ | |||
| shrink: true | |||
| }} | |||
| /> | |||
| </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 | |||
| fullWidth | |||
| {...register("fullenName")} | |||
| id="fullenName" | |||
| label="Full Name" | |||
| InputLabelProps={{ | |||
| shrink: true | |||
| }} | |||
| /> | |||
| </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 | |||
| fullWidth | |||
| {...register("email")} | |||
| id="email" | |||
| label="Email" | |||
| InputLabelProps={{ | |||
| shrink: true | |||
| }} | |||
| /> | |||
| </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 | |||
| fullWidth | |||
| {...register("phone")} | |||
| id="phone" | |||
| label="Phone" | |||
| InputLabelProps={{ | |||
| shrink: true | |||
| }} | |||
| /> | |||
| </Grid> | |||
| <Grid item xs={9} s={6} md={5} lg={3} sx={{ml:3, mr:3, mb:3}}> | |||
| <Autocomplete | |||
| {...register("accountFilter")} | |||
| disablePortal | |||
| id="accountFilter" | |||
| options={["Active","Locked","Not verified"]} | |||
| value={accountFilter} | |||
| onChange={(event, newValue) => { | |||
| if (newValue !== null){ | |||
| setAccountFilter(newValue); | |||
| } | |||
| }} | |||
| renderInput={(params) => ( | |||
| <TextField {...params} | |||
| label="Status" | |||
| /> | |||
| )} | |||
| <Grid item xs={9} s={6} md={5} lg={3} sx={{ ml: 3, mr: 3, mb: 3 }}> | |||
| <Autocomplete | |||
| {...register("accountFilter")} | |||
| disablePortal | |||
| id="accountFilter" | |||
| options={["Active", "Locked", "Not verified"]} | |||
| value={accountFilter} | |||
| onChange={(event, newValue) => { | |||
| if (newValue !== null) { | |||
| setAccountFilter(newValue); | |||
| } | |||
| }} | |||
| renderInput={(params) => ( | |||
| <TextField {...params} | |||
| label="Status" | |||
| InputLabelProps={{ | |||
| shrink: true | |||
| }} | |||
| /> | |||
| )} | |||
| /> | |||
| </Grid> | |||
| {/*<Grid item xs={9} s={6} md={5} lg={3} sx={{ml:3, mr:3, mb:3}}>*/} | |||
| {/* <TextField*/} | |||
| @@ -126,7 +142,7 @@ const UserSearchForm_Individual = ({applySearch}) => { | |||
| {/*last row*/} | |||
| <Grid container maxWidth justifyContent="flex-end"> | |||
| <Grid item sx={{ml:3, mr:3, mb:3, mt:3}}> | |||
| <Grid item sx={{ ml: 3, mr: 3, mb: 3, mt: 3 }}> | |||
| <Button | |||
| size="large" | |||
| variant="contained" | |||
| @@ -135,11 +151,11 @@ const UserSearchForm_Individual = ({applySearch}) => { | |||
| textTransform: 'capitalize', | |||
| alignItems: 'end' | |||
| }}> | |||
| Clear | |||
| <Typography variant="h5">Clear</Typography> | |||
| </Button> | |||
| </Grid> | |||
| <Grid item sx={{ml:3, mr:3, mb:3, mt:3}}> | |||
| <Grid item sx={{ ml: 3, mr: 3, mb: 3, mt: 3 }}> | |||
| <Button | |||
| size="large" | |||
| variant="contained" | |||
| @@ -148,7 +164,7 @@ const UserSearchForm_Individual = ({applySearch}) => { | |||
| textTransform: 'capitalize', | |||
| alignItems: 'end' | |||
| }}> | |||
| Submit | |||
| <Typography variant="h5">Submit</Typography> | |||
| </Button> | |||
| </Grid> | |||
| </Grid> | |||
| @@ -3,10 +3,10 @@ import { | |||
| Grid, Typography, Stack | |||
| } from '@mui/material'; | |||
| import MainCard from "../../../components/MainCard"; | |||
| import {useEffect, useState} from "react"; | |||
| import { useEffect, useState } from "react"; | |||
| //import axios from "axios"; | |||
| //import {apiPath} from "../../auth/utils"; | |||
| import {GET_IND_USER_PATH} from "../../../utils/ApiPathConst"; | |||
| import { GET_IND_USER_PATH } from "../../../utils/ApiPathConst"; | |||
| import * as React from "react"; | |||
| import * as HttpUtils from "../../../utils/HttpUtils"; | |||
| @@ -24,7 +24,7 @@ const BackgroundHead = { | |||
| backgroundImage: `url(${titleBackgroundImg})`, | |||
| width: '100%', | |||
| height: '100%', | |||
| backgroundSize:'contain', | |||
| backgroundSize: 'contain', | |||
| backgroundRepeat: 'no-repeat', | |||
| backgroundColor: '#0C489E', | |||
| backgroundPosition: 'right' | |||
| @@ -33,7 +33,7 @@ const BackgroundHead = { | |||
| const UserSearchPage_Individual = () => { | |||
| const [record,setRecord] = useState([]); | |||
| const [record, setRecord] = useState([]); | |||
| const [searchCriteria, setSearchCriteria] = useState({}); | |||
| const [onReady, setOnReady] = useState(false); | |||
| @@ -49,11 +49,11 @@ const UserSearchPage_Individual = () => { | |||
| getUserList(); | |||
| }, [searchCriteria]); | |||
| function getUserList(){ | |||
| function getUserList() { | |||
| HttpUtils.get({ | |||
| url: GET_IND_USER_PATH, | |||
| params: searchCriteria, | |||
| onSuccess: function(responseData){ | |||
| onSuccess: function (responseData) { | |||
| setRecord(responseData); | |||
| } | |||
| }); | |||
| @@ -65,34 +65,34 @@ const UserSearchPage_Individual = () => { | |||
| return ( | |||
| !onReady ? | |||
| <LoadingComponent/> | |||
| <LoadingComponent /> | |||
| : | |||
| <Grid container> | |||
| <Grid item xs={12}> | |||
| <div style={BackgroundHead}> | |||
| <Stack direction="row" height='70px' justifyContent="flex-start" alignItems="center"> | |||
| <Typography ml={15} color='#FFF' variant="h4">View Individual User</Typography> | |||
| </Stack> | |||
| </div> | |||
| </Grid> | |||
| <Grid container sx={{ minHeight: '90vh', backgroundColor: "backgroundColor.default" }} direction="column"> | |||
| <Grid item xs={12}> | |||
| <div style={BackgroundHead}> | |||
| <Stack direction="row" height='70px' justifyContent="flex-start" alignItems="center"> | |||
| <Typography ml={15} color='#FFF' variant="h4">View Individual User</Typography> | |||
| </Stack> | |||
| </div> | |||
| </Grid> | |||
| {/*row 1*/} | |||
| <Grid item xs={12} md={12} lg={12}> | |||
| <SearchForm applySearch={applySearch}/> | |||
| </Grid> | |||
| {/*row 2*/} | |||
| <Grid item xs={12} md={12} lg={12}> | |||
| <MainCard elevation={0} | |||
| border={false} | |||
| content={false} | |||
| > | |||
| <EventTable | |||
| recordList={record} | |||
| /> | |||
| </MainCard> | |||
| </Grid> | |||
| {/*row 1*/} | |||
| <Grid item xs={12} md={12} lg={12}> | |||
| <SearchForm applySearch={applySearch} /> | |||
| </Grid> | |||
| {/*row 2*/} | |||
| <Grid item xs={12} md={12} lg={12}> | |||
| <MainCard elevation={0} | |||
| border={false} | |||
| content={false} | |||
| > | |||
| <EventTable | |||
| recordList={record} | |||
| /> | |||
| </MainCard> | |||
| </Grid> | |||
| </Grid> | |||
| </Grid> | |||
| ); | |||
| }; | |||
| @@ -2,7 +2,8 @@ | |||
| import { | |||
| Button, | |||
| CardContent, Autocomplete, | |||
| Grid, TextField | |||
| Grid, TextField, | |||
| Typography | |||
| } from '@mui/material'; | |||
| import MainCard from "../../../components/MainCard"; | |||
| import {useForm} from "react-hook-form"; | |||
| @@ -54,7 +55,7 @@ const UserSearchForm_Organization = ({applySearch}) => { | |||
| {/*row 1*/} | |||
| <CardContent sx={{ px: 2.5, pt: 3 }}> | |||
| <Grid item justifyContent="space-between" alignItems="center"> | |||
| Search Form | |||
| <Typography variant="h5">Search Form</Typography> | |||
| </Grid> | |||
| </CardContent> | |||
| @@ -67,6 +68,9 @@ const UserSearchForm_Organization = ({applySearch}) => { | |||
| {...register("orgName")} | |||
| id="orgName" | |||
| label="Org Name" | |||
| InputLabelProps={{ | |||
| shrink: true | |||
| }} | |||
| /> | |||
| </Grid> | |||
| @@ -76,6 +80,9 @@ const UserSearchForm_Organization = ({applySearch}) => { | |||
| {...register("brNoStr")} | |||
| id="brNoStr" | |||
| label="BR No." | |||
| InputLabelProps={{ | |||
| shrink: true | |||
| }} | |||
| /> | |||
| </Grid> | |||
| @@ -85,6 +92,9 @@ const UserSearchForm_Organization = ({applySearch}) => { | |||
| {...register("userName")} | |||
| id='userName' | |||
| label="Username" | |||
| InputLabelProps={{ | |||
| shrink: true | |||
| }} | |||
| /> | |||
| </Grid> | |||
| @@ -94,6 +104,9 @@ const UserSearchForm_Organization = ({applySearch}) => { | |||
| {...register("contactPerson")} | |||
| id="contactPerson" | |||
| label="Name" | |||
| InputLabelProps={{ | |||
| shrink: true | |||
| }} | |||
| /> | |||
| </Grid> | |||
| @@ -103,6 +116,9 @@ const UserSearchForm_Organization = ({applySearch}) => { | |||
| {...register("email")} | |||
| id="email" | |||
| label="Email" | |||
| InputLabelProps={{ | |||
| shrink: true | |||
| }} | |||
| /> | |||
| </Grid> | |||
| @@ -112,6 +128,9 @@ const UserSearchForm_Organization = ({applySearch}) => { | |||
| {...register("phone")} | |||
| id="phone" | |||
| label="Phone" | |||
| InputLabelProps={{ | |||
| shrink: true | |||
| }} | |||
| /> | |||
| </Grid> | |||
| @@ -129,7 +148,10 @@ const UserSearchForm_Organization = ({applySearch}) => { | |||
| }} | |||
| renderInput={(params) => ( | |||
| <TextField {...params} | |||
| label="Status" | |||
| label="Status" | |||
| InputLabelProps={{ | |||
| shrink: true | |||
| }} | |||
| /> | |||
| )} | |||
| /> | |||
| @@ -158,7 +180,7 @@ const UserSearchForm_Organization = ({applySearch}) => { | |||
| textTransform: 'capitalize', | |||
| alignItems: 'end' | |||
| }}> | |||
| Clear | |||
| <Typography variant="h5">Clear</Typography> | |||
| </Button> | |||
| </Grid> | |||
| @@ -171,7 +193,7 @@ const UserSearchForm_Organization = ({applySearch}) => { | |||
| textTransform: 'capitalize', | |||
| alignItems: 'end' | |||
| }}> | |||
| Submit | |||
| <Typography variant="h5">Submit</Typography> | |||
| </Button> | |||
| </Grid> | |||
| </Grid> | |||
| @@ -68,7 +68,7 @@ const UserSearchPage_Organization = () => { | |||
| !onReady ? | |||
| <LoadingComponent /> | |||
| : | |||
| <Grid container> | |||
| <Grid container sx={{backgroundColor:"backgroundColor.default"}}> | |||
| <Grid item xs={12}> | |||
| <div style={BackgroundHead}> | |||
| <Stack direction="row" height='70px' justifyContent="flex-start" alignItems="center"> | |||
| @@ -91,7 +91,6 @@ const UserSearchPage_Organization = () => { | |||
| /> | |||
| </MainCard> | |||
| </Grid> | |||
| </Grid> | |||
| ); | |||
| @@ -54,7 +54,7 @@ const GroupAuthCard = ({isCollectData, updateUserAuthList,userGroupData,isNewRec | |||
| border={false} | |||
| content={false} | |||
| > | |||
| <Typography variant="h5" sx={{ mt: 3, ml: 3, mb: 2, mr: 3, borderBottom: "1px solid black" }}> | |||
| <Typography variant="h4" sx={{ mt: 3, ml: 3, mb: 2, mr: 3, borderBottom: "1px solid black" }}> | |||
| User Authority | |||
| </Typography> | |||
| @@ -101,14 +101,14 @@ const UserAddCard = ({ isCollectData, updateGroupMember, userGroupData, isNewRec | |||
| border={false} | |||
| content={false} | |||
| > | |||
| <Typography variant="h5" sx={{ mt: 3, ml: 3, mb: 2, mr: 3, borderBottom: "1px solid black" }}> | |||
| <Typography variant="h4" sx={{ mt: 3, ml: 3, mb: 2, mr: 3, borderBottom: "1px solid black" }}> | |||
| User(s) | |||
| </Typography> | |||
| <Grid item xs={12} s={12} md={12} lg={12} sx={{ ml: 3, mr: 3, mt: 2 }}> | |||
| <Grid container alignItems={"center"}> | |||
| <Grid item xs={3} s={3} md={2} lg={2} | |||
| sx={{ display: 'flex', alignItems: 'center' }}> | |||
| User: | |||
| <Typography variant="h5">User:</Typography> | |||
| </Grid> | |||
| <Grid item xs={6} s={5} md={5} lg={5}> | |||
| <Autocomplete | |||
| @@ -134,13 +134,13 @@ const UserAddCard = ({ isCollectData, updateGroupMember, userGroupData, isNewRec | |||
| }} | |||
| onClick={updateUserList} | |||
| > | |||
| Add | |||
| <Typography variant="h5">Add</Typography> | |||
| </Button> | |||
| </Grid> | |||
| </Grid> | |||
| </Grid> | |||
| <Grid container> | |||
| <Grid item xs={12} sx={{mt:3}}> | |||
| <Grid item xs={12} sx={{mt:2}}> | |||
| <UserAddTable | |||
| setGroupUserData={setGroupUserData} | |||
| setDeletedList={setDeletedList} | |||
| @@ -52,17 +52,17 @@ const UserGroupInfoCard = ({ isCollectData, updateGroupObject, userGroupData }) | |||
| border={false} | |||
| content={false} | |||
| > | |||
| <Typography variant="h5" sx={{ mt: 3, ml: 3, mr: 3, borderBottom: "1px solid black" }}> | |||
| <Typography variant="h4" sx={{ mt: 3, ml: 3, mr: 3, borderBottom: "1px solid black" }}> | |||
| Information | |||
| </Typography> | |||
| <form> | |||
| <Grid container> | |||
| <Grid item xs={12} s={12} md={12} lg={12} sx={{ ml: 3, mr: 3, mb: 3, mt: 3 }}> | |||
| <Grid item xs={12} s={12} md={12} lg={12} sx={{ ml: 3, mr: 3, mb: 3, mt: 2 }}> | |||
| <Grid container alignItems={"center"}> | |||
| <Grid item xs={4} s={4} md={4} lg={4} | |||
| sx={{ ml: 3, mr: 3, display: 'flex', alignItems: 'center' }}> | |||
| User Group Name: | |||
| sx={{ mr: 3, display: 'flex', alignItems: 'center' }}> | |||
| <Typography variant="h5">User Group Name:</Typography> | |||
| </Grid> | |||
| <Grid item xs={7} s={7} md={7} lg={6}> | |||
| @@ -82,8 +82,8 @@ const UserGroupInfoCard = ({ isCollectData, updateGroupObject, userGroupData }) | |||
| <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, mb: 3, display: 'flex', alignItems: 'center' }}> | |||
| User Group Description: | |||
| sx={{ mr: 3, display: 'flex', alignItems: 'center' }}> | |||
| <Typography variant="h5">User Group Description:</Typography> | |||
| </Grid> | |||
| <Grid item xs={7} s={7} md={7} lg={6}> | |||
| @@ -169,7 +169,7 @@ const UserMaintainPage = () => { | |||
| !onReady ? | |||
| <LoadingComponent /> | |||
| : | |||
| <Grid container> | |||
| <Grid container sx={{ backgroundColor: "backgroundColor.default" }}> | |||
| <Grid item xs={12}> | |||
| <div style={BackgroundHead}> | |||
| <Stack direction="row" height='70px' justifyContent="flex-start" alignItems="center"> | |||
| @@ -187,7 +187,7 @@ const UserMaintainPage = () => { | |||
| <Grid item xs={12} md={5} lg={5}> | |||
| <Grid container> | |||
| <Grid item xs={12} md={12} lg={12}> | |||
| <Box xs={12} ml={4} mt={3} mr={3} sx={{ p: 1, border: '3px groove grey', borderRadius: '10px' }}> | |||
| <Box xs={12} ml={0} mt={-1} mr={0} sx={{ p: 1, borderRadius: '10px' }}> | |||
| <UserGroupInfoCard | |||
| updateGroupObject={updateGroupObject} | |||
| userGroupData={userGroupData} | |||
| @@ -198,7 +198,7 @@ const UserMaintainPage = () => { | |||
| </Grid> | |||
| <Grid item xs={12} md={12} lg={12} sx={{ mt: 3 }}> | |||
| <Box xs={12} ml={4} mt={3} mr={3} sx={{ p: 1, border: '3px groove grey', borderRadius: '10px' }}> | |||
| <Box xs={12} ml={0} mt={-5} mr={0} sx={{ p: 1, borderRadius: '10px' }}> | |||
| <UserAddCard | |||
| updateGroupMember={updateGroupMember} | |||
| userGroupData={userGroupData} | |||
| @@ -211,7 +211,7 @@ const UserMaintainPage = () => { | |||
| </Grid> | |||
| {/*col 2*/} | |||
| <Grid item xs={12} md={7} lg={7}> | |||
| <Box xs={12} ml={4} mt={3} mr={3} sx={{ p: 1, border: '3px groove grey', borderRadius: '10px' }}> | |||
| <Box xs={12} ml={-2} mt={-1} mr={0} sx={{ p: 1, borderRadius: '10px' }}> | |||
| <GroupAuthCard | |||
| updateUserAuthList={updateUserAuthList} | |||
| userGroupData={userGroupData} | |||
| @@ -235,7 +235,7 @@ const UserMaintainPage = () => { | |||
| disabled={isNewRecord} | |||
| onClick={handleDeleteClick} | |||
| > | |||
| Delete User Group | |||
| <Typography variant="h5">Delete User Group</Typography> | |||
| </Button> | |||
| <GeneralConfirmWindow | |||
| isWindowOpen={isWindowOpen} | |||
| @@ -257,7 +257,7 @@ const UserMaintainPage = () => { | |||
| }} | |||
| onClick={submitData} | |||
| > | |||
| Save | |||
| <Typography variant="h5">Save</Typography> | |||
| </Button> | |||
| </Grid> | |||
| </Grid> | |||
| @@ -3,16 +3,17 @@ import { | |||
| Button, | |||
| CardContent, | |||
| Grid, TextField, | |||
| Typography | |||
| } from '@mui/material'; | |||
| import MainCard from "../../components/MainCard"; | |||
| import {useForm} from "react-hook-form"; | |||
| import { useForm } from "react-hook-form"; | |||
| import * as React from "react"; | |||
| import AddCircleOutlineIcon from '@mui/icons-material/AddCircleOutline'; | |||
| import {useNavigate} from "react-router"; | |||
| import { useNavigate } from "react-router"; | |||
| // ==============================|| DASHBOARD - DEFAULT ||============================== // | |||
| const UserGroupSearchForm = ({applySearch}) => { | |||
| const UserGroupSearchForm = ({ applySearch }) => { | |||
| const navigate = useNavigate(); | |||
| const { reset, register, handleSubmit } = useForm() | |||
| @@ -20,45 +21,52 @@ const UserGroupSearchForm = ({applySearch}) => { | |||
| applySearch(data); | |||
| }; | |||
| function resetForm(){ | |||
| function resetForm() { | |||
| reset(); | |||
| } | |||
| const handleNewGroupClick = (id) => { | |||
| // console.log(id) | |||
| navigate('/userGroup/'+ id); | |||
| navigate('/userGroup/' + id); | |||
| }; | |||
| return ( | |||
| <MainCard xs={12} md={12} lg={12} | |||
| border={false} | |||
| content={false}> | |||
| border={false} | |||
| content={false} | |||
| > | |||
| <form onSubmit={handleSubmit(onSubmit)}> | |||
| {/*row 1*/} | |||
| <CardContent sx={{ px: 2.5, pt: 3 }}> | |||
| <Grid item justifyContent="space-between" alignItems="center"> | |||
| Search Form | |||
| <Typography variant="h4">Search Form</Typography> | |||
| </Grid> | |||
| </CardContent> | |||
| {/*row 2*/} | |||
| <Grid container alignItems={"center"}> | |||
| <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 | |||
| fullWidth | |||
| {...register("name")} | |||
| id='userGroupName' | |||
| label="User Group Name" | |||
| InputLabelProps={{ | |||
| shrink: true | |||
| }} | |||
| /> | |||
| </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 | |||
| fullWidth | |||
| {...register("description")} | |||
| id="userGroupDescription" | |||
| label="User Group Description" | |||
| InputLabelProps={{ | |||
| shrink: true | |||
| }} | |||
| /> | |||
| </Grid> | |||
| </Grid> | |||
| @@ -66,23 +74,25 @@ const UserGroupSearchForm = ({applySearch}) => { | |||
| {/*last row*/} | |||
| <Grid container direction="row" | |||
| justifyContent="space-between" | |||
| alignItems="center"> | |||
| <Grid item xs={3} md={3} sx={{ ml: 3, mr: 1, mb: 3, mt: 3 }}> | |||
| alignItems="center" | |||
| sx={{ mt: 3 }} | |||
| > | |||
| <Grid item xs={3} md={3} sx={{ ml: 3, mr: 1 }}> | |||
| <Button | |||
| size="large" | |||
| variant="contained" | |||
| onClick={handleNewGroupClick} | |||
| sx={{ | |||
| textTransform: 'capitalize', | |||
| alignItems: 'end' | |||
| alignItems: 'end', | |||
| }}> | |||
| <AddCircleOutlineIcon/> | |||
| New Group | |||
| <AddCircleOutlineIcon sx={{ mr: 1, mb: 0.5 }} /> | |||
| <Typography variant="h5">New Group</Typography> | |||
| </Button> | |||
| </Grid> | |||
| <Grid item xs={8} md={8} sx={{ml:3, mr:3, mb:3, mt:3}}> | |||
| <Grid item xs={8} md={8} sx={{ ml: 3, mr: 3 }}> | |||
| <Grid container maxWidth justifyContent="flex-end"> | |||
| <Grid item sx={{ml:3, mr:3, mb:3, mt:3}}> | |||
| <Grid item sx={{ ml: 3, mr: 3 }}> | |||
| <Button | |||
| size="large" | |||
| variant="contained" | |||
| @@ -91,11 +101,11 @@ const UserGroupSearchForm = ({applySearch}) => { | |||
| textTransform: 'capitalize', | |||
| alignItems: 'end' | |||
| }}> | |||
| Clear | |||
| <Typography variant="h5">Clear</Typography> | |||
| </Button> | |||
| </Grid> | |||
| <Grid item sx={{ml:3, mr:3, mb:3, mt:3}}> | |||
| <Grid item sx={{ ml: 3, mr: 3 }}> | |||
| <Button | |||
| size="large" | |||
| variant="contained" | |||
| @@ -104,7 +114,7 @@ const UserGroupSearchForm = ({applySearch}) => { | |||
| textTransform: 'capitalize', | |||
| alignItems: 'end' | |||
| }}> | |||
| Search | |||
| <Typography variant="h5">Search</Typography> | |||
| </Button> | |||
| </Grid> | |||
| </Grid> | |||
| @@ -75,7 +75,7 @@ const UserGroupSearchPanel = () => { | |||
| !onReady ? | |||
| <LoadingComponent /> | |||
| : | |||
| <Grid container sx={{ minHeight: '90vh'}} direction="column"> | |||
| <Grid container sx={{ minHeight: '90vh', backgroundColor: "backgroundColor.default"}} direction="column"> | |||
| <Grid item xs={12}> | |||
| <div style={BackgroundHead}> | |||
| <Stack direction="row" height='70px' justifyContent="flex-start" alignItems="center"> | |||
| @@ -1,11 +1,18 @@ | |||
| // ==============================|| OVERRIDES - CHECKBOX ||============================== // | |||
| export default function Checkbox(theme) { | |||
| const checkboxSize = "2rem" | |||
| return { | |||
| MuiCheckbox: { | |||
| styleOverrides: { | |||
| root: { | |||
| color: theme.palette.secondary[300] | |||
| color: theme.palette.secondary[300], | |||
| svg: { | |||
| width: checkboxSize, | |||
| height: checkboxSize, | |||
| } | |||
| } | |||
| } | |||
| } | |||
| @@ -6,6 +6,7 @@ export default function DataGrid() { | |||
| const cellHeaderFontSize = "1.1rem" | |||
| const selectedNumberFontSize = "1.2rem" | |||
| const actionIconSize = "2rem" | |||
| const actionCellIconSize = "1.7rem" | |||
| const cellFontWeight = 600 | |||
| const cellFooterFontWeight = 600 | |||
| @@ -16,7 +17,6 @@ export default function DataGrid() { | |||
| MuiDataGrid: { | |||
| styleOverrides: { | |||
| root: { | |||
| // fontSize: "3rem" | |||
| '& .MuiDataGrid-cell': { | |||
| fontSize: cellFontSize, | |||
| fontWeight: cellFontWeight | |||
| @@ -50,6 +50,14 @@ export default function DataGrid() { | |||
| height: actionIconSize, | |||
| } | |||
| }, | |||
| '& .MuiDataGrid-actionsCell': { | |||
| fontSize: cellFooterFontSize, | |||
| fontWeight: cellFooterFontWeight, | |||
| svg: { | |||
| width: actionCellIconSize, | |||
| height: actionCellIconSize, | |||
| }, | |||
| }, | |||
| '& .MuiDataGrid-rowCount': { | |||
| fontSize: cellFooterFontSize, | |||
| fontWeight: cellFooterFontWeight | |||
| @@ -0,0 +1,19 @@ | |||
| // ==============================|| OVERRIDES - FORMCONTROLLABEL ||============================== // | |||
| export default function FormControlLabel() { | |||
| const fontSize = "1.275rem" | |||
| const fontWeight = 600 | |||
| return { | |||
| MuiFormControlLabel: { | |||
| styleOverrides: { | |||
| root: { | |||
| "& .MuiFormControlLabel-label": { | |||
| fontSize: fontSize, | |||
| fontWeight: fontWeight, | |||
| }, | |||
| }, | |||
| } | |||
| } | |||
| }; | |||
| } | |||
| @@ -19,6 +19,7 @@ import Tabs from './Tabs'; | |||
| import Typography from './Typography'; | |||
| import Textfield from './Textfield'; | |||
| import DataGrid from './DataGrid'; | |||
| import FormControlLabel from './FormControlLabel'; | |||
| // ==============================|| OVERRIDES - MAIN ||============================== // | |||
| @@ -30,6 +31,7 @@ export default function ComponentsOverrides(theme) { | |||
| Checkbox(theme), | |||
| Chip(theme), | |||
| DataGrid(), | |||
| FormControlLabel(), | |||
| IconButton(theme), | |||
| InputLabel(theme), | |||
| LinearProgress(), | |||
| @@ -113,6 +113,18 @@ export const notifyLockSuccess = () => { | |||
| theme: "light", | |||
| })}; | |||
| export const notifyUnlockSuccess = () => { | |||
| toast.success('Unlock success!', { | |||
| position: "bottom-right", | |||
| autoClose: 5000, | |||
| hideProgressBar: false, | |||
| closeOnClick: true, | |||
| pauseOnHover: true, | |||
| draggable: true, | |||
| progress: undefined, | |||
| theme: "light", | |||
| })}; | |||
| export const notifyActiveSuccess = () => { | |||
| toast.success('Active success!', { | |||
| position: "bottom-right", | |||
| @@ -1,6 +1,6 @@ | |||
| import { | |||
| Grid, TextField, Stack | |||
| Grid, TextField, Stack, Typography | |||
| } from '@mui/material'; | |||
| import Combo from "./Combo"; | |||
| @@ -13,7 +13,7 @@ export const notNullFieldLabel = (label) => { | |||
| export const getDateField = ({ label, valueName, form, disabled }) => { | |||
| return <Grid container alignItems={"center"}> | |||
| <Grid item xs={12} md={3} lg={3} sx={{ display: 'flex', alignItems: 'center' }}> | |||
| {label} | |||
| <Typography variant="h5">{label}</Typography> | |||
| </Grid> | |||
| <Grid item xs={12} md={6} lg={6}> | |||
| {initField({ | |||
| @@ -30,7 +30,7 @@ export const getTextField = ({ label, valueName, form, disabled }) => { | |||
| return <Grid container alignItems={"center"}> | |||
| <Grid item xs={12} md={3} lg={3} | |||
| sx={{ display: 'flex', alignItems: 'center' }}> | |||
| {label} | |||
| <Typography variant="h5">{label}</Typography> | |||
| </Grid> | |||
| <Grid item xs={12} md={6} lg={6}> | |||
| {initField({ | |||
| @@ -47,7 +47,7 @@ export const getTextArea = ({ label, valueName, form, disabled, inputProps, ...p | |||
| return <Grid container alignItems={"center"}> | |||
| <Grid item xs={12} md={3} lg={3} | |||
| sx={{ display: 'flex', alignItems: 'center' }}> | |||
| {label} | |||
| <Typography variant="h5">{label}</Typography> | |||
| </Grid> | |||
| <Grid item xs={12} md={6} lg={6}> | |||
| {initField({ | |||
| @@ -79,7 +79,7 @@ export const getPhoneField = ({ label, valueName, form, disabled }) => { | |||
| return <Grid container alignItems={"center"}> | |||
| <Grid item xs={12} md={3} lg={3} | |||
| sx={{ display: 'flex', alignItems: 'center' }}> | |||
| {label} | |||
| <Typography variant="h5">{label}</Typography> | |||
| </Grid> | |||
| <Grid item xs={12} md={6} lg={6}> | |||
| <Stack direction="row"> | |||
| @@ -88,7 +88,7 @@ export const getPhoneField = ({ label, valueName, form, disabled }) => { | |||
| valueName: valueName.code, | |||
| form: form, | |||
| disabled: disabled, | |||
| width: '25%' | |||
| width: '35%' | |||
| })} | |||
| {initField({ | |||
| type: "tel", | |||
| @@ -103,59 +103,61 @@ export const getPhoneField = ({ label, valueName, form, disabled }) => { | |||
| export const getAddressField = ({ label, valueName, form, disabled }) => { | |||
| return <Grid container alignItems={"top"}> | |||
| <Grid item xs={12} md={3} lg={3} sx={{ display: 'flex', alignItems: 'top' }}> | |||
| <Grid item lg={12} sx={{ alignItems: 'center' }}>{label}</Grid> | |||
| return <Grid container alignItems={"top"}> | |||
| <Grid item xs={12} md={3} lg={3} sx={{ display: 'flex', alignItems: 'top' }}> | |||
| <Grid item lg={12} sx={{ alignItems: 'center' }}> | |||
| <Typography variant="h5">{label}</Typography> | |||
| </Grid> | |||
| <Grid item xs={12} md={6} lg={6}> | |||
| <Grid item lg={12}> | |||
| {initField({ | |||
| type: "text", | |||
| valueName: valueName[0], | |||
| form: form, | |||
| disabled: disabled | |||
| })} | |||
| </Grid> | |||
| <Grid item lg={12}> | |||
| {initField({ | |||
| type: "text", | |||
| valueName: valueName[1], | |||
| form: form, | |||
| disabled: disabled | |||
| })} | |||
| </Grid> | |||
| <Grid item lg={12}> | |||
| {initField({ | |||
| type: "text", | |||
| valueName: valueName[2], | |||
| form: form, | |||
| disabled: disabled | |||
| })} | |||
| </Grid> | |||
| </Grid> | |||
| <Grid item xs={12} md={6} lg={6}> | |||
| <Grid item lg={12}> | |||
| {initField({ | |||
| type: "text", | |||
| valueName: valueName[0], | |||
| form: form, | |||
| disabled: disabled | |||
| })} | |||
| </Grid> | |||
| <Grid item lg={12}> | |||
| {initField({ | |||
| type: "text", | |||
| valueName: valueName[1], | |||
| form: form, | |||
| disabled: disabled | |||
| })} | |||
| </Grid> | |||
| <Grid item lg={12}> | |||
| {initField({ | |||
| type: "text", | |||
| valueName: valueName[2], | |||
| form: form, | |||
| disabled: disabled | |||
| })} | |||
| </Grid> | |||
| </Grid>; | |||
| </Grid> | |||
| </Grid>; | |||
| } | |||
| export const getComboField = ({ label, dataList, valueName, form, disabled, getOptionLabel, onInputChange, onChange, filterOptions, ...props }) => { | |||
| return <Grid container alignItems={"center"}> | |||
| <Grid item xs={12} md={3} lg={3} sx={{ display: 'flex', alignItems: 'center' }}> | |||
| {label} | |||
| </Grid> | |||
| <Grid item xs={12} md={6} lg={6}> | |||
| <Combo | |||
| valueName={valueName} | |||
| disabled={disabled} | |||
| dataList={dataList} | |||
| form={form} | |||
| filterOptions={filterOptions} | |||
| getOptionLabel={getOptionLabel} | |||
| onInputChange={onInputChange} | |||
| onChange={onChange} | |||
| {...props} | |||
| /> | |||
| </Grid> | |||
| </Grid>; | |||
| <Grid item xs={12} md={3} lg={3} sx={{ display: 'flex', alignItems: 'center' }}> | |||
| <Typography variant="h5">{label}</Typography> | |||
| </Grid> | |||
| <Grid item xs={12} md={6} lg={6}> | |||
| <Combo | |||
| valueName={valueName} | |||
| disabled={disabled} | |||
| dataList={dataList} | |||
| form={form} | |||
| filterOptions={filterOptions} | |||
| getOptionLabel={getOptionLabel} | |||
| onInputChange={onInputChange} | |||
| onChange={onChange} | |||
| {...props} | |||
| /> | |||
| </Grid> | |||
| </Grid>; | |||
| } | |||
| export const initField = ({ type, valueName, form, disabled, multiline, placeholder, inputProps, width, ...props }) => { | |||