diff --git a/src/assets/images/blank-profile-picture.webp b/src/assets/images/blank-profile-picture.webp new file mode 100644 index 0000000..f177a45 Binary files /dev/null and b/src/assets/images/blank-profile-picture.webp differ diff --git a/src/components/PwTablePanel/PwTablePanel.jsx b/src/components/PwTablePanel/PwTablePanel.jsx index 4c1fb21..908279c 100755 --- a/src/components/PwTablePanel/PwTablePanel.jsx +++ b/src/components/PwTablePanel/PwTablePanel.jsx @@ -9,7 +9,7 @@ import EditIcon from '@mui/icons-material/Edit'; import './PwTablePanel.component.scss'; const PwTablePanel = props => { - const { backgroundColor, classes, color, headCells, id, loader, index, navUrl, records, table, value } = props; + const { backgroundColor, classes, color, dataFetched, headCells, id, loader, index, navUrl, records, table, value } = props; const navigate = useNavigate(); const StyledTableRow = styled(TableRow)(({ theme }) => ({ @@ -56,7 +56,7 @@ const PwTablePanel = props => { {rowRenders({ records, headers: headCells, navUrl, table })} } - {(!records || records.length === 0) + {(dataFetched && (!records || records.length === 0)) &&
No Records to Display
} ; }; @@ -65,6 +65,7 @@ PwTablePanel.propTypes = { backgroundColor: PropTypes.string, classes: PropTypes.string, color: PropTypes.string, + dataFetched: PropTypes.bool, headCells: PropTypes.array, id: PropTypes.string, index: PropTypes.number, diff --git a/src/pages/createEditUser/index.js b/src/pages/createEditUser/index.js index 73ea169..4b571cd 100644 --- a/src/pages/createEditUser/index.js +++ b/src/pages/createEditUser/index.js @@ -29,7 +29,7 @@ import DateTimeInput from 'components/DateTimePicker'; import MDInput from 'components/MDInput'; import { API } from 'constant'; -import UserIcon from 'assets/images/userIcon.png'; +import BlankImage from 'assets/images/blank-profile-picture.webp'; import EditIcon from 'assets/images/edit-icon.png'; import Breadcrumbs from 'components/Breadcrumbs'; @@ -79,6 +79,7 @@ function CreateEditUser(props) { const [editedUser, setEditedUser] = useState(location?.state?.user); const [selectedRoles, setSelectedRoles] = useState([]); const [uploadedImg, setUploadedImg] = useState(); + const [loader, setLoader] = useState(); // const [selectedPermissions, setSelectedPermissions] = useState({}); useEffect(() => { @@ -174,9 +175,11 @@ function CreateEditUser(props) { validationSchema: schema.createUser, onSubmit: (values, { setSubmitting }) => { const onValidationFailed = () => { + setLoader(false); setSubmitting(false); }; const onSuccessfulSubmission = () => { + setLoader(false); navigate('/setup/users-access'); }; const adaptPayload = (values) => { @@ -200,7 +203,8 @@ function CreateEditUser(props) { valuesClone.roles = selectedRoles && selectedRoles.length > 0 ? selectedRoles.map(role => role._id) : []; const formData = new FormData(); Object.keys(valuesClone).forEach(key => formData.append(key, valuesClone[key])); - uploadedImg && formData.append('image', uploadedImg); + uploadedImg && formData.append('image', uploadedImg); + setLoader(true); return formData; }; dispatch( @@ -278,7 +282,7 @@ function CreateEditUser(props) { { name: 'User Details' } ]} /> -