INFRA-2836 | Saurabh | added response type and handler
This commit is contained in:
@@ -17,6 +17,19 @@ import {
|
||||
} from './constants';
|
||||
import styles from './Severity.module.scss';
|
||||
|
||||
interface ApiResponseData {
|
||||
data?: string | null;
|
||||
error?: {
|
||||
message: string;
|
||||
};
|
||||
status: number;
|
||||
}
|
||||
|
||||
interface ResponseType {
|
||||
data: ApiResponseData;
|
||||
status: number;
|
||||
}
|
||||
|
||||
const SeverityForm = (props: SeverityFormProps) => {
|
||||
const { severityId, isExpanded, setLastUpdatedAt } = props;
|
||||
const dispatch = useDispatch();
|
||||
@@ -54,21 +67,21 @@ const SeverityForm = (props: SeverityFormProps) => {
|
||||
}
|
||||
}, [severityId, isExpanded]);
|
||||
|
||||
const handleRemoveSevMember = (severityID: string, emailID: string) => {
|
||||
const handleRemoveSevMember = (severityID: string, emailID: string): void => {
|
||||
const endpoint = REMOVE_SEV_MEMBER(severityID, emailID);
|
||||
ApiService.delete(endpoint)
|
||||
.then(response => {
|
||||
if (response.status === 200) {
|
||||
toast.success(response.data.data);
|
||||
.then((response: ResponseType) => {
|
||||
if (response?.status === 200) {
|
||||
toast.success(response?.data?.data);
|
||||
setIsLoading(true);
|
||||
setSeverities({});
|
||||
fetchSeverityById(true);
|
||||
} else {
|
||||
toast.error(response.data.error.message);
|
||||
toast.error(response?.data?.error?.message);
|
||||
}
|
||||
})
|
||||
.catch(error => {
|
||||
toast.error(`Error removing member from team : ${error.message}`);
|
||||
toast.error(`Error removing member from team : ${error?.message}`);
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
@@ -16,6 +16,13 @@ const MembersDetails = ({ handleRemoveSevMember }) => {
|
||||
const totalMembers = data?.participants?.length;
|
||||
const [showTotalMembers, setShowTotalMembers] = useState(10);
|
||||
const [openedParticipantId, setOpenedParticipantId] = useState(null);
|
||||
|
||||
const onClickModalHandler = (e: any, id: string, email: string) => {
|
||||
e.preventDefault();
|
||||
handleRemoveSevMember(id, email);
|
||||
setOpenedParticipantId(null);
|
||||
};
|
||||
|
||||
return (
|
||||
<div>
|
||||
{totalMembers ? (
|
||||
@@ -65,9 +72,11 @@ const MembersDetails = ({ handleRemoveSevMember }) => {
|
||||
>
|
||||
<Button
|
||||
onClick={e => {
|
||||
e.preventDefault();
|
||||
handleRemoveSevMember(data.id, participant.email);
|
||||
setOpenedParticipantId(null);
|
||||
onClickModalHandler(
|
||||
e,
|
||||
data.id,
|
||||
participant.email,
|
||||
);
|
||||
}}
|
||||
style={{ backgroundColor: '#E92C2C' }}
|
||||
>
|
||||
|
||||
Reference in New Issue
Block a user