INFRA-2836 | Saurabh | added response type and handler

This commit is contained in:
Saurabh Bhagwan Sathe
2024-02-12 14:20:32 +05:30
parent 7f07cd9aba
commit b51802eb57
2 changed files with 31 additions and 9 deletions

View File

@@ -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}`);
});
};

View File

@@ -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' }}
>