Commit 7ba14ad2 authored by Amit Fainholts's avatar Amit Fainholts
Browse files

bugs fixies

parent 212b50d7
Showing with 14 additions and 5 deletions
+14 -5
...@@ -60,13 +60,13 @@ export const AddUserModal: FC<AddUserModalProps> = ({isOpen, onCloseModal, userD ...@@ -60,13 +60,13 @@ export const AddUserModal: FC<AddUserModalProps> = ({isOpen, onCloseModal, userD
},[]) },[])
useEffect(()=> { useEffect(()=> {
if (isEditMode && userData?.inviteToken){ if (isEditMode){
setInvite({...invite,link : mapTokenToLink(userData?.inviteToken), isSuceeded : true,sent:true}) userData?.inviteToken && setInvite({...invite,link : mapTokenToLink(userData?.inviteToken), isSuceeded : true,sent:true})
userData.workspaceId = userData?.workspace?.id userData.workspaceId = userData?.workspace?.id
} }
setEditMode(isEditMode) setEditMode(isEditMode)
setUserData({...userData} as UserData) setUserData({...userData} as UserData)
// eslint-disable-next-line react-hooks/exhaustive-deps // eslint-disable-next-line react-hooks/exhaustive-deps
},[isEditMode, userData]) },[isEditMode, userData])
...@@ -81,6 +81,7 @@ export const AddUserModal: FC<AddUserModalProps> = ({isOpen, onCloseModal, userD ...@@ -81,6 +81,7 @@ export const AddUserModal: FC<AddUserModalProps> = ({isOpen, onCloseModal, userD
const updateUser = async() =>{ const updateUser = async() =>{
try { try {
await api.updateUser(userDataModel) await api.updateUser(userDataModel)
onUserChange(userDataModel)
toast.success("User has been modified") toast.success("User has been modified")
} catch (error) { } catch (error) {
toast.error("Error accured modifing user") toast.error("Error accured modifing user")
...@@ -180,6 +181,7 @@ export const AddUserModal: FC<AddUserModalProps> = ({isOpen, onCloseModal, userD ...@@ -180,6 +181,7 @@ export const AddUserModal: FC<AddUserModalProps> = ({isOpen, onCloseModal, userD
</div> </div>
</>; </>;
return (<> return (<>
<ConfirmationModal isOpen={isOpen} onClose={onClose} onConfirm={onClose} <ConfirmationModal isOpen={isOpen} onClose={onClose} onConfirm={onClose}
title={`${editMode ? "Edit" : "Add"} User`} customActions={addUsermodalCustomActions}> title={`${editMode ? "Edit" : "Add"} User`} customActions={addUsermodalCustomActions}>
......
...@@ -106,7 +106,7 @@ const AddWorkspaceModal: FC<AddWorkspaceModalProp> = ({isOpen,onCloseModal, work ...@@ -106,7 +106,7 @@ const AddWorkspaceModal: FC<AddWorkspaceModalProp> = ({isOpen,onCloseModal, work
} }
return (<> return (<>
<ConfirmationModal isOpen={isOpen} onClose={onClose} onConfirm={onConfirm} title={title} confirmButtonText={"add"} confirmDisabled={!isFormValid()}> <ConfirmationModal isOpen={isOpen} onClose={onClose} onConfirm={onConfirm} title={title} confirmButtonText={"save"} confirmDisabled={!isFormValid()}>
{isSaveLoading && <LoadingOverlay/>} {isSaveLoading && <LoadingOverlay/>}
<h3 className='comfirmation-modal__sub-section-header'>DETAILS</h3> <h3 className='comfirmation-modal__sub-section-header'>DETAILS</h3>
<div className='comfirmation-modal__sub-section'> <div className='comfirmation-modal__sub-section'>
......
...@@ -75,7 +75,7 @@ export const SettingsModal: React.FC<SettingsModalProps> = ({isOpen, onClose}) = ...@@ -75,7 +75,7 @@ export const SettingsModal: React.FC<SettingsModalProps> = ({isOpen, onClose}) =
> >
<Fade in={isOpen}> <Fade in={isOpen}>
<Box sx={modalStyle} style={{width: "40vw", maxWidth: 600, height: "70vh", padding: 0, display: "flex", justifyContent: "space-between", flexDirection: "column"}}> <Box sx={modalStyle} style={{width: "40vw", maxWidth: 600, height: "70vh", padding: 0, display: "flex", justifyContent: "space-between", flexDirection: "column"}}>
<div style={{padding: 32, paddingBottom: 0}}> <div style={{padding: 32, paddingBottom: 0,overflowY:"scroll"}}>
<div className="settingsTitle">Tapping Settings</div> <div className="settingsTitle">Tapping Settings</div>
<div className="settingsSubtitle" style={{marginTop: 20}}> <div className="settingsSubtitle" style={{marginTop: 20}}>
Please choose from below the namespaces for tapping, traffic for namespaces selected will be displayed as default workspace. Please choose from below the namespaces for tapping, traffic for namespaces selected will be displayed as default workspace.
......
...@@ -6,6 +6,7 @@ import AddWorkspaceModal, { WorkspaceData } from "../Modals/AddWorkspaceModal/Ad ...@@ -6,6 +6,7 @@ import AddWorkspaceModal, { WorkspaceData } from "../Modals/AddWorkspaceModal/Ad
import { toast } from "react-toastify"; import { toast } from "react-toastify";
import ConfirmationModal from "../UI/Modals/ConfirmationModal"; import ConfirmationModal from "../UI/Modals/ConfirmationModal";
import spinner from "../assets/spinner.svg"; import spinner from "../assets/spinner.svg";
import LoadingOverlay from "../LoadingOverlay";
const api = Api.getInstance(); const api = Api.getInstance();
...@@ -20,6 +21,7 @@ export const WorkspaceSettings : React.FC = () => { ...@@ -20,6 +21,7 @@ export const WorkspaceSettings : React.FC = () => {
const [isEditMode,setIsEditMode] = useState(false); const [isEditMode,setIsEditMode] = useState(false);
const [isOpenDeleteModal, setIsOpenDeleteModal] = useState(false); const [isOpenDeleteModal, setIsOpenDeleteModal] = useState(false);
const [isLoading, setIsLoading] = useState(false); const [isLoading, setIsLoading] = useState(false);
const [isDeleteLoading, setIsDeleteLoading] = useState(false);
const buttonConfig = {onClick: () => {setIsOpen(true); setIsEditMode(false);setWorkspaceData({} as WorkspaceData)}, text:"Add Workspace"} const buttonConfig = {onClick: () => {setIsOpen(true); setIsEditMode(false);setWorkspaceData({} as WorkspaceData)}, text:"Add Workspace"}
...@@ -56,6 +58,7 @@ export const WorkspaceSettings : React.FC = () => { ...@@ -56,6 +58,7 @@ export const WorkspaceSettings : React.FC = () => {
const onDeleteConfirmation = async() => { const onDeleteConfirmation = async() => {
try{ try{
setIsDeleteLoading(true);
const workspaceLeft = workspacesRows.filter(ws => ws.id !== workspaceData.id); const workspaceLeft = workspacesRows.filter(ws => ws.id !== workspaceData.id);
setWorkspacesRows(workspaceLeft); setWorkspacesRows(workspaceLeft);
await api.deleteWorkspace(workspaceData.id); await api.deleteWorkspace(workspaceData.id);
...@@ -66,6 +69,9 @@ export const WorkspaceSettings : React.FC = () => { ...@@ -66,6 +69,9 @@ export const WorkspaceSettings : React.FC = () => {
console.error(e); console.error(e);
toast.error("Workspace hasn't deleted"); toast.error("Workspace hasn't deleted");
} }
finally{
setIsDeleteLoading(false);
}
} }
const onRowEdit = (row) => { const onRowEdit = (row) => {
...@@ -85,6 +91,7 @@ export const WorkspaceSettings : React.FC = () => { ...@@ -85,6 +91,7 @@ export const WorkspaceSettings : React.FC = () => {
<ConfirmationModal isOpen={isOpenDeleteModal} onClose={() => setIsOpenDeleteModal(false)} <ConfirmationModal isOpen={isOpenDeleteModal} onClose={() => setIsOpenDeleteModal(false)}
onConfirm={onDeleteConfirmation} confirmButtonText="Delete Workspace" title="Delete Workspace" onConfirm={onDeleteConfirmation} confirmButtonText="Delete Workspace" title="Delete Workspace"
confirmButtonColor="#DB2156" className={"delete-comfirmation-modal"}> confirmButtonColor="#DB2156" className={"delete-comfirmation-modal"}>
{isDeleteLoading && <LoadingOverlay/>}
<p>Are you sure you want to delete this workspace?</p> <p>Are you sure you want to delete this workspace?</p>
</ConfirmationModal> </ConfirmationModal>
</>); </>);
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment