mirror of
https://github.com/optim-enterprises-bv/OptimCloud-gw-ui.git
synced 2025-10-30 01:42:19 +00:00
[WIFI-11223] Updated to latest react-query
Signed-off-by: Charles <charles.bourque96@gmail.com>
This commit is contained in:
5373
package-lock.json
generated
5373
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -47,7 +47,7 @@
|
|||||||
"react-fast-compare": "^3.2.0",
|
"react-fast-compare": "^3.2.0",
|
||||||
"react-i18next": "^11.18.6",
|
"react-i18next": "^11.18.6",
|
||||||
"react-masonry-css": "^1.0.16",
|
"react-masonry-css": "^1.0.16",
|
||||||
"react-query": "^3.39.2",
|
"@tanstack/react-query": "^4.12.0",
|
||||||
"react-router-dom": "^6.4.2",
|
"react-router-dom": "^6.4.2",
|
||||||
"react-table": "^7.8.0",
|
"react-table": "^7.8.0",
|
||||||
"source-map-explorer": "^2.5.3",
|
"source-map-explorer": "^2.5.3",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import React, { Suspense } from 'react';
|
import React, { Suspense } from 'react';
|
||||||
import { Spinner } from '@chakra-ui/react';
|
import { Spinner } from '@chakra-ui/react';
|
||||||
import { QueryClientProvider, QueryClient } from 'react-query';
|
import { QueryClientProvider, QueryClient } from '@tanstack/react-query';
|
||||||
import { HashRouter } from 'react-router-dom';
|
import { HashRouter } from 'react-router-dom';
|
||||||
import { AuthProvider } from 'contexts/AuthProvider';
|
import { AuthProvider } from 'contexts/AuthProvider';
|
||||||
import { ControllerSocketProvider } from 'contexts/ControllerSocketProvider';
|
import { ControllerSocketProvider } from 'contexts/ControllerSocketProvider';
|
||||||
|
|||||||
@@ -36,8 +36,8 @@ import {
|
|||||||
TableInstance,
|
TableInstance,
|
||||||
} from 'react-table';
|
} from 'react-table';
|
||||||
import { v4 as uuid } from 'uuid';
|
import { v4 as uuid } from 'uuid';
|
||||||
import { LoadingOverlay } from 'components/LoadingOverlay';
|
|
||||||
import SortIcon from './SortIcon';
|
import SortIcon from './SortIcon';
|
||||||
|
import { LoadingOverlay } from 'components/LoadingOverlay';
|
||||||
import { Column, PageInfo } from 'models/Table';
|
import { Column, PageInfo } from 'models/Table';
|
||||||
|
|
||||||
const defaultProps = {
|
const defaultProps = {
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ export const WifiScanModal = ({ modalProps: { isOpen, onClose }, serialNumber }:
|
|||||||
if (isOpen) resetData();
|
if (isOpen) resetData();
|
||||||
}, [isOpen]);
|
}, [isOpen]);
|
||||||
return (
|
return (
|
||||||
<Modal onClose={closeModal} isOpen={isOpen} size="xl" scrollBehavior="inside">
|
(<Modal onClose={closeModal} isOpen={isOpen} size="xl" scrollBehavior="inside">
|
||||||
<ModalOverlay />
|
<ModalOverlay />
|
||||||
<ModalContent maxWidth={{ sm: '600px', md: '700px', lg: '800px', xl: '50%' }}>
|
<ModalContent maxWidth={{ sm: '600px', md: '700px', lg: '800px', xl: '50%' }}>
|
||||||
<ModalHeader
|
<ModalHeader
|
||||||
@@ -66,7 +66,7 @@ export const WifiScanModal = ({ modalProps: { isOpen, onClose }, serialNumber }:
|
|||||||
<>
|
<>
|
||||||
{csvData ? (
|
{csvData ? (
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
<CSVLink
|
(<CSVLink
|
||||||
filename={`wifi_scan_${serialNumber}_${dateForFilename(new Date().getTime() / 1000)}.csv`}
|
filename={`wifi_scan_${serialNumber}_${dateForFilename(new Date().getTime() / 1000)}.csv`}
|
||||||
data={csvData as object[]}
|
data={csvData as object[]}
|
||||||
>
|
>
|
||||||
@@ -77,7 +77,7 @@ export const WifiScanModal = ({ modalProps: { isOpen, onClose }, serialNumber }:
|
|||||||
label={t('common.download')}
|
label={t('common.download')}
|
||||||
onClick={() => {}}
|
onClick={() => {}}
|
||||||
/>
|
/>
|
||||||
</CSVLink>
|
</CSVLink>)
|
||||||
) : (
|
) : (
|
||||||
<ResponsiveButton
|
<ResponsiveButton
|
||||||
color="gray"
|
color="gray"
|
||||||
@@ -118,6 +118,6 @@ export const WifiScanModal = ({ modalProps: { isOpen, onClose }, serialNumber }:
|
|||||||
confirm={closeCancelAndForm}
|
confirm={closeCancelAndForm}
|
||||||
cancel={closeConfirm}
|
cancel={closeConfirm}
|
||||||
/>
|
/>
|
||||||
</Modal>
|
</Modal>)
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
|
import { useQuery } from '@tanstack/react-query';
|
||||||
import axios from 'axios';
|
import axios from 'axios';
|
||||||
import { useQuery } from 'react-query';
|
|
||||||
import { axiosProv } from 'constants/axiosInstances';
|
import { axiosProv } from 'constants/axiosInstances';
|
||||||
import { User } from 'models/User';
|
import { User } from 'models/User';
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import React, { useCallback, useEffect, useMemo } from 'react';
|
import React, { useCallback, useEffect, useMemo } from 'react';
|
||||||
import { QueryClient, useQueryClient } from 'react-query';
|
import { QueryClient, useQueryClient } from '@tanstack/react-query';
|
||||||
import { useControllerStore } from './useStore';
|
import { useControllerStore } from './useStore';
|
||||||
import { SerialSearchMessage, WebSocketInitialMessage, WebSocketNotification } from './utils';
|
import { SerialSearchMessage, WebSocketInitialMessage, WebSocketNotification } from './utils';
|
||||||
import { axiosGw, axiosSec } from 'constants/axiosInstances';
|
import { axiosGw, axiosSec } from 'constants/axiosInstances';
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { Dispatch, SetStateAction } from 'react';
|
import { Dispatch, SetStateAction } from 'react';
|
||||||
import { useToast } from '@chakra-ui/react';
|
import { useToast } from '@chakra-ui/react';
|
||||||
|
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
|
||||||
import { AxiosError } from 'axios';
|
import { AxiosError } from 'axios';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
import { useMutation, useQuery, useQueryClient } from 'react-query';
|
|
||||||
import { v4 as uuid } from 'uuid';
|
import { v4 as uuid } from 'uuid';
|
||||||
import { User } from '../../models/User';
|
import { User } from '../../models/User';
|
||||||
import { axiosSec } from 'constants/axiosInstances';
|
import { axiosSec } from 'constants/axiosInstances';
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
|
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
|
||||||
import { AxiosError } from 'axios';
|
import { AxiosError } from 'axios';
|
||||||
import { useMutation, useQuery, useQueryClient } from 'react-query';
|
|
||||||
import { axiosGw } from 'constants/axiosInstances';
|
import { axiosGw } from 'constants/axiosInstances';
|
||||||
import { PageInfo } from 'models/Table';
|
import { PageInfo } from 'models/Table';
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
|
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
|
||||||
import { AxiosError } from 'axios';
|
import { AxiosError } from 'axios';
|
||||||
import { useMutation, useQuery, useQueryClient } from 'react-query';
|
|
||||||
import { axiosGw } from 'constants/axiosInstances';
|
import { axiosGw } from 'constants/axiosInstances';
|
||||||
|
|
||||||
export type DeviceCommandHistory = {
|
export type DeviceCommandHistory = {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useQuery } from 'react-query';
|
import { useQuery } from '@tanstack/react-query';
|
||||||
import { axiosGw } from 'constants/axiosInstances';
|
import { axiosGw } from 'constants/axiosInstances';
|
||||||
|
|
||||||
export type ControllerDashboardAssociations = {
|
export type ControllerDashboardAssociations = {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
|
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
|
||||||
import { AxiosError } from 'axios';
|
import { AxiosError } from 'axios';
|
||||||
import { useMutation, useQuery, useQueryClient } from 'react-query';
|
|
||||||
import { axiosGw } from 'constants/axiosInstances';
|
import { axiosGw } from 'constants/axiosInstances';
|
||||||
import { useEndpointStatus } from 'hooks/useEndpointStatus';
|
import { useEndpointStatus } from 'hooks/useEndpointStatus';
|
||||||
import { DeviceConfiguration } from 'models/Device';
|
import { DeviceConfiguration } from 'models/Device';
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
|
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
|
||||||
import { AxiosError } from 'axios';
|
import { AxiosError } from 'axios';
|
||||||
import { useMutation, useQuery, useQueryClient } from 'react-query';
|
|
||||||
import { axiosGw } from 'constants/axiosInstances';
|
import { axiosGw } from 'constants/axiosInstances';
|
||||||
|
|
||||||
export type DeviceLog = {
|
export type DeviceLog = {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useQuery } from 'react-query';
|
import { useQuery } from '@tanstack/react-query';
|
||||||
import { axiosFms } from 'constants/axiosInstances';
|
import { axiosFms } from 'constants/axiosInstances';
|
||||||
|
|
||||||
const useGetDeviceTypes = () =>
|
const useGetDeviceTypes = () =>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { useToast } from '@chakra-ui/react';
|
import { useToast } from '@chakra-ui/react';
|
||||||
|
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
|
||||||
import { AxiosError } from 'axios';
|
import { AxiosError } from 'axios';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
import { useMutation, useQuery, useQueryClient } from 'react-query';
|
|
||||||
import { v4 as uuid } from 'uuid';
|
import { v4 as uuid } from 'uuid';
|
||||||
import { axiosGw } from 'constants/axiosInstances';
|
import { axiosGw } from 'constants/axiosInstances';
|
||||||
import { useAuth } from 'contexts/AuthProvider';
|
import { useAuth } from 'contexts/AuthProvider';
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { useToast } from '@chakra-ui/react';
|
import { useToast } from '@chakra-ui/react';
|
||||||
|
import { useQuery } from '@tanstack/react-query';
|
||||||
import { AxiosError } from 'axios';
|
import { AxiosError } from 'axios';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
import { useQuery } from 'react-query';
|
|
||||||
import { axiosGw, axiosProv, axiosSec } from 'constants/axiosInstances';
|
import { axiosGw, axiosProv, axiosSec } from 'constants/axiosInstances';
|
||||||
|
|
||||||
export type EndpointApiResponse = {
|
export type EndpointApiResponse = {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { useToast } from '@chakra-ui/react';
|
import { useToast } from '@chakra-ui/react';
|
||||||
|
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
|
||||||
import { AxiosError } from 'axios';
|
import { AxiosError } from 'axios';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
import { useMutation, useQuery, useQueryClient } from 'react-query';
|
|
||||||
import { v4 as uuid } from 'uuid';
|
import { v4 as uuid } from 'uuid';
|
||||||
import { axiosFms, axiosGw } from 'constants/axiosInstances';
|
import { axiosFms, axiosGw } from 'constants/axiosInstances';
|
||||||
import { Firmware } from 'models/Firmware';
|
import { Firmware } from 'models/Firmware';
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { Buffer } from 'buffer';
|
import { Buffer } from 'buffer';
|
||||||
import { useToast } from '@chakra-ui/react';
|
import { useToast } from '@chakra-ui/react';
|
||||||
|
import { useMutation, useQuery } from '@tanstack/react-query';
|
||||||
import { AxiosError } from 'axios';
|
import { AxiosError } from 'axios';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
import { useMutation, useQuery } from 'react-query';
|
|
||||||
import { axiosSec } from 'constants/axiosInstances';
|
import { axiosSec } from 'constants/axiosInstances';
|
||||||
|
|
||||||
export const useGetGoogleAuthenticatorQrCode = () => {
|
export const useGetGoogleAuthenticatorQrCode = () => {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
|
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
|
||||||
import { AxiosError } from 'axios';
|
import { AxiosError } from 'axios';
|
||||||
import { useMutation, useQuery, useQueryClient } from 'react-query';
|
|
||||||
import { axiosGw } from 'constants/axiosInstances';
|
import { axiosGw } from 'constants/axiosInstances';
|
||||||
|
|
||||||
export type HealthCheck = {
|
export type HealthCheck = {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* eslint-disable import/prefer-default-export */
|
/* eslint-disable import/prefer-default-export */
|
||||||
|
import { useQuery } from '@tanstack/react-query';
|
||||||
import { AxiosError } from 'axios';
|
import { AxiosError } from 'axios';
|
||||||
import { useQuery } from 'react-query';
|
|
||||||
import { axiosProv } from 'constants/axiosInstances';
|
import { axiosProv } from 'constants/axiosInstances';
|
||||||
import { Note } from 'models/Note';
|
import { Note } from 'models/Note';
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { useToast } from '@chakra-ui/react';
|
import { useToast } from '@chakra-ui/react';
|
||||||
|
import { useMutation } from '@tanstack/react-query';
|
||||||
import { AxiosError } from 'axios';
|
import { AxiosError } from 'axios';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
import { useMutation } from 'react-query';
|
|
||||||
import { axiosSec } from 'constants/axiosInstances';
|
import { axiosSec } from 'constants/axiosInstances';
|
||||||
|
|
||||||
export interface ChangePasswordRequest {
|
export interface ChangePasswordRequest {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useQuery } from 'react-query';
|
import { useQuery } from '@tanstack/react-query';
|
||||||
import { axiosSec } from '../../constants/axiosInstances';
|
import { axiosSec } from '../../constants/axiosInstances';
|
||||||
|
|
||||||
// eslint-disable-next-line import/prefer-default-export
|
// eslint-disable-next-line import/prefer-default-export
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* eslint-disable import/prefer-default-export */
|
/* eslint-disable import/prefer-default-export */
|
||||||
|
import { useQuery } from '@tanstack/react-query';
|
||||||
import { AxiosError } from 'axios';
|
import { AxiosError } from 'axios';
|
||||||
import { useQuery } from 'react-query';
|
|
||||||
import { axiosGw } from 'constants/axiosInstances';
|
import { axiosGw } from 'constants/axiosInstances';
|
||||||
|
|
||||||
type DeviceInterfaceStatistics = {
|
type DeviceInterfaceStatistics = {
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { useToast } from '@chakra-ui/react';
|
import { useToast } from '@chakra-ui/react';
|
||||||
|
import { useMutation, useQuery } from '@tanstack/react-query';
|
||||||
import { AxiosError } from 'axios';
|
import { AxiosError } from 'axios';
|
||||||
import * as axios from 'axios';
|
import * as axios from 'axios';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
import { useMutation, useQuery } from 'react-query';
|
|
||||||
|
|
||||||
type System = {
|
type System = {
|
||||||
UI?: string;
|
UI?: string;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import React, { useRef, useState } from 'react';
|
import React, { useRef, useState } from 'react';
|
||||||
import { useToast } from '@chakra-ui/react';
|
import { useToast } from '@chakra-ui/react';
|
||||||
|
import { useMutation } from '@tanstack/react-query';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
import { useMutation } from 'react-query';
|
|
||||||
import { axiosGw } from 'constants/axiosInstances';
|
import { axiosGw } from 'constants/axiosInstances';
|
||||||
import { useAuth } from 'contexts/AuthProvider';
|
import { useAuth } from 'contexts/AuthProvider';
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { useToast } from '@chakra-ui/react';
|
import { useToast } from '@chakra-ui/react';
|
||||||
|
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
import { useMutation, useQuery, useQueryClient } from 'react-query';
|
|
||||||
import { axiosGw } from 'constants/axiosInstances';
|
import { axiosGw } from 'constants/axiosInstances';
|
||||||
|
|
||||||
export type TraceResponse = {
|
export type TraceResponse = {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { useToast } from '@chakra-ui/react';
|
import { useToast } from '@chakra-ui/react';
|
||||||
|
import { useMutation, useQuery } from '@tanstack/react-query';
|
||||||
import { AxiosError } from 'axios';
|
import { AxiosError } from 'axios';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
import { useMutation, useQuery } from 'react-query';
|
|
||||||
import { axiosSec } from 'constants/axiosInstances';
|
import { axiosSec } from 'constants/axiosInstances';
|
||||||
import { User } from 'models/User';
|
import { User } from 'models/User';
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { useCallback, useMemo } from 'react';
|
import { useCallback, useMemo } from 'react';
|
||||||
import { useToast } from '@chakra-ui/react';
|
import { useToast } from '@chakra-ui/react';
|
||||||
|
import { useQueryClient } from '@tanstack/react-query';
|
||||||
import { AxiosError } from 'axios';
|
import { AxiosError } from 'axios';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
import { useQueryClient } from 'react-query';
|
|
||||||
import { v4 as uuid } from 'uuid';
|
import { v4 as uuid } from 'uuid';
|
||||||
|
|
||||||
export type UseMutationResultProps = {
|
export type UseMutationResultProps = {
|
||||||
|
|||||||
@@ -125,7 +125,7 @@ const WifiAnalysisCard = ({ serialNumber }: Props) => {
|
|||||||
}, [parsedData]);
|
}, [parsedData]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Card mb={4}>
|
(<Card mb={4}>
|
||||||
<CardHeader>
|
<CardHeader>
|
||||||
<Flex w="100%">
|
<Flex w="100%">
|
||||||
<Heading size="md" w="180px">
|
<Heading size="md" w="180px">
|
||||||
@@ -151,7 +151,7 @@ const WifiAnalysisCard = ({ serialNumber }: Props) => {
|
|||||||
<Box>
|
<Box>
|
||||||
{parsedData && parsedData[sliderIndex]?.associations[0]?.recorded !== undefined ? (
|
{parsedData && parsedData[sliderIndex]?.associations[0]?.recorded !== undefined ? (
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
<FormattedDate date={parsedData[sliderIndex]?.associations[0]?.recorded} />
|
(<FormattedDate date={parsedData[sliderIndex]?.associations[0]?.recorded} />)
|
||||||
) : (
|
) : (
|
||||||
'-'
|
'-'
|
||||||
)}
|
)}
|
||||||
@@ -161,7 +161,7 @@ const WifiAnalysisCard = ({ serialNumber }: Props) => {
|
|||||||
<WifiAnalysisAssocationsTable data={parsedData?.[sliderIndex]?.associations} ouis={ouiKeyValue} />
|
<WifiAnalysisAssocationsTable data={parsedData?.[sliderIndex]?.associations} ouis={ouiKeyValue} />
|
||||||
</Box>
|
</Box>
|
||||||
</CardBody>
|
</CardBody>
|
||||||
</Card>
|
</Card>)
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { AddIcon } from '@chakra-ui/icons';
|
import { AddIcon } from '@chakra-ui/icons';
|
||||||
import { Button, useDisclosure, Modal, ModalOverlay, ModalContent, ModalBody } from '@chakra-ui/react';
|
import { Button, useDisclosure, Modal, ModalOverlay, ModalContent, ModalBody } from '@chakra-ui/react';
|
||||||
|
import { useMutation } from '@tanstack/react-query';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
import { useMutation } from 'react-query';
|
|
||||||
import CreateUserForm from './Form';
|
import CreateUserForm from './Form';
|
||||||
import { CloseButton } from 'components/Buttons/CloseButton';
|
import { CloseButton } from 'components/Buttons/CloseButton';
|
||||||
import { SaveButton } from 'components/Buttons/SaveButton';
|
import { SaveButton } from 'components/Buttons/SaveButton';
|
||||||
|
|||||||
@@ -10,9 +10,9 @@ import {
|
|||||||
useDisclosure,
|
useDisclosure,
|
||||||
useBoolean,
|
useBoolean,
|
||||||
} from '@chakra-ui/react';
|
} from '@chakra-ui/react';
|
||||||
|
import { useMutation } from '@tanstack/react-query';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
import { useMutation } from 'react-query';
|
|
||||||
import UpdateUserForm from './Form';
|
import UpdateUserForm from './Form';
|
||||||
import { CloseButton } from 'components/Buttons/CloseButton';
|
import { CloseButton } from 'components/Buttons/CloseButton';
|
||||||
import { EditButton } from 'components/Buttons/EditButton';
|
import { EditButton } from 'components/Buttons/EditButton';
|
||||||
|
|||||||
@@ -17,10 +17,10 @@ import {
|
|||||||
useDisclosure,
|
useDisclosure,
|
||||||
useToast,
|
useToast,
|
||||||
} from '@chakra-ui/react';
|
} from '@chakra-ui/react';
|
||||||
|
import { useMutation } from '@tanstack/react-query';
|
||||||
import { MagnifyingGlass, Trash } from 'phosphor-react';
|
import { MagnifyingGlass, Trash } from 'phosphor-react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
import { useMutation } from 'react-query';
|
|
||||||
import { v4 as uuid } from 'uuid';
|
import { v4 as uuid } from 'uuid';
|
||||||
import ActionsDropdown from './ActionsDropdown';
|
import ActionsDropdown from './ActionsDropdown';
|
||||||
import { axiosSec } from 'constants/axiosInstances';
|
import { axiosSec } from 'constants/axiosInstances';
|
||||||
|
|||||||
Reference in New Issue
Block a user