added delete equipment

This commit is contained in:
chris-cosentino
2020-12-08 15:52:30 -05:00
parent 612e9eb449
commit 3be405a577

View File

@@ -17,6 +17,7 @@ import {
} from 'graphql/mutations';
import { updateQueryGetAllProfiles } from 'graphql/functions';
import UserContext from 'contexts/UserContext';
import history from 'utils/history';
const GET_EQUIPMENT = gql`
query GetEquipment($id: ID!) {
@@ -123,6 +124,14 @@ const UPDATE_EQUIPMENT = gql`
}
`;
const DELETE_EQUIPMENT = gql`
mutation DeleteEquipment($id: ID!) {
deleteEquipment(id: $id) {
id
}
}
`;
const toTime = moment();
const fromTime = moment().subtract(1, 'hour');
@@ -181,6 +190,7 @@ const AccessPointDetails = ({ locations }) => {
const [updateEquipmentFirmware] = useMutation(UPDATE_EQUIPMENT_FIRMWARE);
const [requestEquipmentSwitchBank] = useMutation(REQUEST_EQUIPMENT_SWITCH_BANK);
const [requestEquipmentReboot] = useMutation(REQUEST_EQUIPMENT_REBOOT);
const [deleteEquipment] = useMutation(DELETE_EQUIPMENT);
const refetchData = () => {
refetch();
@@ -232,6 +242,24 @@ const AccessPointDetails = ({ locations }) => {
);
};
const handleDeleteEquipment = () => {
deleteEquipment({ variables: { id } })
.then(() => {
refetch();
history.replace('/network/access-points');
notification.success({
message: 'Success',
description: 'Equipment successfully deleted',
});
})
.catch(() =>
notification.error({
message: 'Error',
description: 'Equipment could not be deleted.',
})
);
};
const handleUpdateEquipmentFirmware = (equipmentId, firmwareVersionId) =>
updateEquipmentFirmware({ variables: { equipmentId, firmwareVersionId } })
.then(firmwareResp => {
@@ -335,6 +363,7 @@ const AccessPointDetails = ({ locations }) => {
<AccessPointDetailsPage
handleRefresh={refetchData}
onUpdateEquipment={handleUpdateEquipment}
onDeleteEquipment={handleDeleteEquipment}
data={data?.getEquipment}
profiles={dataProfiles?.getAllProfiles?.items}
osData={{