[WIFI-11223] Removed update to latest button

Signed-off-by: Charles <charles.bourque96@gmail.com>
This commit is contained in:
Charles
2022-10-19 11:22:28 +01:00
parent 0a2aa6f734
commit 6e89598a51

View File

@@ -1,12 +1,10 @@
import React from 'react';
import { IconButton, Menu, MenuButton, MenuItem, MenuList, Spinner, Tooltip, useToast } from '@chakra-ui/react';
import axios, { AxiosError } from 'axios';
import { IconButton, Menu, MenuButton, MenuItem, MenuList, Spinner, Tooltip } from '@chakra-ui/react';
import { AxiosError } from 'axios';
import { Wrench } from 'phosphor-react';
import { useTranslation } from 'react-i18next';
import RebootMenuItem from './RebootButton';
import { useControllerStore } from 'contexts/ControllerSocketProvider/useStore';
import { useBlinkDevice, useGetDeviceRtty } from 'hooks/Network/Devices';
import { useUpdateDeviceToLatest } from 'hooks/Network/Firmware';
import { useMutationResult } from 'hooks/useMutationResult';
import { GatewayDevice } from 'models/Device';
@@ -38,8 +36,6 @@ const DeviceActionDropdown = ({
size,
}: Props) => {
const { t } = useTranslation();
const toast = useToast();
const addEventListeners = useControllerStore((state) => state.addEventListeners);
const { refetch: getRtty, isLoading: isRtty } = useGetDeviceRtty({
serialNumber: device.serialNumber,
extraId: 'inventory-modal',
@@ -50,7 +46,6 @@ const DeviceActionDropdown = ({
operationType: 'blink',
refresh,
});
const updateToLatest = useUpdateDeviceToLatest({ serialNumber: device.serialNumber, compatible: device.compatible });
const handleBlinkClick = () => {
blink(undefined, {
@@ -67,79 +62,6 @@ const DeviceActionDropdown = ({
const handleOpenQueue = () => onOpenEventQueue(device.serialNumber);
const handleOpenConfigure = () => onOpenConfigureModal(device.serialNumber);
const handleOpenTelemetry = () => onOpenTelemetryModal(device.serialNumber);
const handleUpdateToLatest = () => {
updateToLatest.mutate(
{ keepRedirector: true },
{
onSuccess: () => {
toast({
id: `upgrade-to-latest-start-${device.serialNumber}`,
title: t('common.success'),
description: t('controller.devices.sent_upgrade_to_latest'),
status: 'success',
duration: 5000,
isClosable: true,
position: 'top-right',
});
addEventListeners([
{
id: `device-connection-upgrade-${device.serialNumber}`,
type: 'DEVICE_CONNECTION',
serialNumber: device.serialNumber,
callback: () => {
const id = `device-connection-upgrade-notification-${device.serialNumber}`;
if (!toast.isActive(id)) {
toast({
id,
title: t('common.success'),
description: t('controller.devices.finished_upgrade', { serialNumber: device.serialNumber }),
status: 'success',
duration: 5000,
isClosable: true,
position: 'top-right',
});
}
},
},
{
id: `device-disconnected-upgrade-${device.serialNumber}`,
type: 'DEVICE_DISCONNECTION',
serialNumber: device.serialNumber,
callback: () => {
const id = `device-disconnection-upgrade-notification-${device.serialNumber}`;
if (!toast.isActive(id)) {
toast({
id,
title: t('common.success'),
description: t('controller.devices.started_upgrade', { serialNumber: device.serialNumber }),
status: 'success',
duration: 5000,
isClosable: true,
position: 'top-right',
});
}
},
},
]);
},
onError: (e) => {
if (axios.isAxiosError(e)) {
toast({
id: `upgrade-to-latest-error-${device.serialNumber}`,
title: t('common.error'),
description: e?.response?.data?.ErrorDescription,
status: 'error',
duration: 5000,
isClosable: true,
position: 'top-right',
});
}
},
},
);
};
const handleConnectClick = () => getRtty();
return (
@@ -164,9 +86,6 @@ const DeviceActionDropdown = ({
<RebootMenuItem device={device} refresh={refresh} />
<MenuItem onClick={handleOpenTelemetry}>{t('controller.telemetry.title')}</MenuItem>
<MenuItem onClick={handleOpenTrace}>{t('controller.devices.trace')}</MenuItem>
<MenuItem onClick={handleUpdateToLatest} hidden>
{t('premium.toolbox.upgrade_to_latest')}
</MenuItem>
<MenuItem onClick={handleOpenScan}>{t('commands.wifiscan')}</MenuItem>
</MenuList>
</Menu>