mirror of
https://github.com/kremalicious/umami.git
synced 2024-11-16 02:05:04 +01:00
32 lines
842 B
JavaScript
32 lines
842 B
JavaScript
import useApi from 'hooks/useApi';
|
|
import useMessages from 'hooks/useMessages';
|
|
import { Icon, Icons, LoadingButton, Text } from 'react-basics';
|
|
|
|
export function TeamMemberRemoveButton({ teamId, userId, disabled, onSave }) {
|
|
const { formatMessage, labels } = useMessages();
|
|
const { del, useMutation } = useApi();
|
|
const { mutate, isLoading } = useMutation(() => del(`/teams/${teamId}/users/${userId}`));
|
|
|
|
const handleRemoveTeamMember = () => {
|
|
mutate(
|
|
{},
|
|
{
|
|
onSuccess: () => {
|
|
onSave();
|
|
},
|
|
},
|
|
);
|
|
};
|
|
|
|
return (
|
|
<LoadingButton onClick={() => handleRemoveTeamMember()} disabled={disabled} loading={isLoading}>
|
|
<Icon>
|
|
<Icons.Close />
|
|
</Icon>
|
|
<Text>{formatMessage(labels.remove)}</Text>
|
|
</LoadingButton>
|
|
);
|
|
}
|
|
|
|
export default TeamMemberRemoveButton;
|