// material-ui import { FiDataGrid } from "components/FiDataGrid"; import { Typography, Button, Grid, Stack, useMediaQuery, Dialog, DialogTitle, DialogContent, DialogActions, } from '@mui/material'; import titleBackgroundImg from 'assets/images/dashboard/gazette-bar.png' import Checkbox from '@mui/material/Checkbox'; import * as React from "react"; import * as HttpUtils from "utils/HttpUtils"; import {GET_PUBLIC_ORG_USER_LIST, GET_USER_UNLOCK, GET_SET_PRIMARY_USER, GET_SET_UN_PRIMARY_USER} from "utils/ApiPathConst"; import * as DateUtils from "utils/DateUtils"; import { FormattedMessage, useIntl } from "react-intl"; import { useTheme } from "@emotion/react"; import usePageTitle from "components/usePageTitle"; const BackgroundHead = { backgroundImage: `url(${titleBackgroundImg})`, width: '100%', height: '100%', backgroundSize: 'contain', backgroundRepeat: 'no-repeat', backgroundColor: '#0C489E', backgroundPosition: 'right' } // ==============================|| DASHBOARD - DEFAULT ||============================== // const ManageOrgUserPage = () => { // Localized document title/meta for manage org users usePageTitle("companyOrUserRecord"); const intl = useIntl(); const theme = useTheme(); const isMdOrLg = useMediaQuery(theme.breakpoints.up('md')); const [userId, setUserId] = React.useState(""); const [isWarningPopUp, setIsWarningPopUp] = React.useState(false); const [warningText, setWarningText] = React.useState(""); const [selectUser, setSelectUser] = React.useState({}); const _sx = { padding: "4 2 4 2", boxShadow: 1, border: 1, borderColor: '#DDD', '& .MuiDataGrid-cell': { borderTop: 1, borderBottom: 1, borderColor: "#EEE" }, '& .MuiDataGrid-footerContainer': { border: 1, borderColor: "#EEE" }, "& .MuiDataGrid-columnHeaderTitle": { whiteSpace: "normal", lineHeight: "normal" }, "& .MuiDataGrid-columnHeader": { height: "unset !important" }, } const [_searchCriteria, set_searchCriteria] = React.useState({}); const [reloadTime, setReloadTime] = React.useState(new Date()); React.useEffect(() => { setUserId(JSON.parse(localStorage.getItem("userData")).id); }, []); React.useEffect(() => { _searchCriteria["reloadTime"] = reloadTime; set_searchCriteria(_searchCriteria); }, [reloadTime]); function onActiveClick(params) { HttpUtils.post({ url: GET_USER_UNLOCK + "/" + params.row.id, onSuccess: () => { setReloadTime(new Date()); } }); } /** Match /proof/search grid column header styling (inherits MuiDataGrid columnHeader color). */ const renderHeaderWithAria = (params) => ( {params.colDef.headerName} ); function getStatus(params) { if (params.row.locked) { return ( <> {getStatusTag({ color: "#525150", text: intl.formatMessage({ id: 'locked' }) })} > ) } else if (!params.row.verifiedBy) { return getStatusTag({ color: "#A36B01", text: intl.formatMessage({ id: 'pendingFor' }) }) } else if (params.row.status === "active") { return getStatusTag({ color: "#578319", text: intl.formatMessage({ id: 'active' }) }) } return getStatusTag({ text: params.row.status }) } function getStatusTag({ color = "#000", textColor = "#FFF", text = "" }) { return (