mirror of
https://github.com/kremalicious/umami.git
synced 2024-11-15 17:55:08 +01:00
30 lines
790 B
JavaScript
30 lines
790 B
JavaScript
import useApi from 'hooks/useApi';
|
|
import useMessages from 'hooks/useMessages';
|
|
import { Icon, Icons, LoadingButton, Text } from 'react-basics';
|
|
|
|
export default function TeamWebsiteRemoveButton({ teamId, websiteId, onSave }) {
|
|
const { formatMessage, labels } = useMessages();
|
|
const { del, useMutation } = useApi();
|
|
const { mutate, isLoading } = useMutation(() => del(`/teams/${teamId}/websites/${websiteId}`));
|
|
|
|
const handleRemoveTeamMember = () => {
|
|
mutate(
|
|
{},
|
|
{
|
|
onSuccess: () => {
|
|
onSave();
|
|
},
|
|
},
|
|
);
|
|
};
|
|
|
|
return (
|
|
<LoadingButton onClick={() => handleRemoveTeamMember()} loading={isLoading}>
|
|
<Icon>
|
|
<Icons.Close />
|
|
</Icon>
|
|
<Text>{formatMessage(labels.remove)}</Text>
|
|
</LoadingButton>
|
|
);
|
|
}
|