diff --git a/app/containers/Network/containers/AccessPointDetails/index.js b/app/containers/Network/containers/AccessPointDetails/index.js index 45e27eb..dd22f8c 100644 --- a/app/containers/Network/containers/AccessPointDetails/index.js +++ b/app/containers/Network/containers/AccessPointDetails/index.js @@ -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 }) => {