[WIFI-11566] Fixed uses of useClipboard

Signed-off-by: Charles <charles.bourque96@gmail.com>
This commit is contained in:
Charles
2022-11-10 10:21:18 +00:00
parent 34450144ba
commit b2553d35fd
7 changed files with 40 additions and 8 deletions

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "ucentral-client",
"version": "2.8.0(9)",
"version": "2.8.0(10)",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "ucentral-client",
"version": "2.8.0(9)",
"version": "2.8.0(10)",
"license": "ISC",
"dependencies": {
"@chakra-ui/icons": "^2.0.11",

View File

@@ -1,6 +1,6 @@
{
"name": "ucentral-client",
"version": "2.8.0(9)",
"version": "2.8.0(10)",
"description": "",
"private": true,
"main": "index.tsx",

View File

@@ -53,7 +53,7 @@ const _TelemetryModal = ({ serialNumber, modalProps }: TelemetryModalProps) => {
});
const [lastDate, setLastDate] = React.useState<Date>(new Date());
const telemetry = useTelemetry();
const { hasCopied, onCopy } = useClipboard(JSON.stringify(telemetry.lastMessage?.msg ?? {}, null, 2));
const { hasCopied, onCopy, setValue } = useClipboard(JSON.stringify(telemetry.lastMessage?.msg ?? {}, null, 2));
const onStart = () => {
telemetry.startTelemetry(form, modalProps.onClose);
@@ -89,6 +89,10 @@ const _TelemetryModal = ({ serialNumber, modalProps }: TelemetryModalProps) => {
telemetry.closeSocket();
}, [modalProps.isOpen]);
React.useEffect(() => {
setValue(JSON.stringify(telemetry.lastMessage?.msg ?? {}, null, 2));
}, [telemetry.lastMessage?.msg]);
React.useEffect(() => {
const timerID = setTimeout(() => tick(), 1000);

View File

@@ -23,7 +23,7 @@ const DeviceDetails = ({ serialNumber }: Props) => {
const getDevice = useGetDevice({ serialNumber });
const getTag = useGetTag({ serialNumber });
const { isOpen: isShowingPassword, onToggle: onTogglePassword } = useDisclosure();
const { hasCopied, onCopy } = useClipboard(
const { hasCopied, onCopy, setValue } = useClipboard(
getDevice.data?.devicePassword !== undefined && getDevice.data?.devicePassword !== ''
? getDevice.data?.devicePassword
: 'openwifi',
@@ -39,6 +39,16 @@ const DeviceDetails = ({ serialNumber }: Props) => {
const goToProvUi = (dir: string) => `${getProvUi.data}/#/${dir}`;
React.useEffect(() => {
if (getDevice.data) {
setValue(
getDevice.data?.devicePassword !== undefined && getDevice.data?.devicePassword !== ''
? getDevice.data?.devicePassword
: 'openwifi',
);
}
}, [getDevice.data]);
return (
<Card mb={4}>
<CardHeader mb={2}>

View File

@@ -31,9 +31,14 @@ const ViewLastStatsModal = ({ serialNumber }: Props) => {
const { t } = useTranslation();
const { isOpen, onOpen, onClose } = useDisclosure();
const getLastStats = useGetDeviceLastStats({ serialNumber });
const { hasCopied, onCopy } = useClipboard(JSON.stringify(getLastStats.data ?? {}, null, 2));
const { hasCopied, onCopy, setValue } = useClipboard(JSON.stringify(getLastStats.data ?? {}, null, 2));
const { colorMode } = useColorMode();
React.useEffect(() => {
if (getLastStats.data) {
setValue(JSON.stringify(getLastStats.data, null, 2));
}
}, [getLastStats.data]);
return (
<>
<Tooltip label={t('statistics.last_stats')}>

View File

@@ -30,9 +30,16 @@ const ViewCapabilitiesModal = ({ serialNumber }: Props) => {
const { t } = useTranslation();
const { isOpen, onOpen, onClose } = useDisclosure();
const getCapabilities = useGetDeviceCapabilities({ serialNumber });
const { hasCopied, onCopy } = useClipboard(JSON.stringify(getCapabilities.data?.capabilities ?? {}, null, 2));
const { hasCopied, onCopy, setValue } = useClipboard(
JSON.stringify(getCapabilities.data?.capabilities ?? {}, null, 2),
);
const { colorMode } = useColorMode();
React.useEffect(() => {
if (getCapabilities.data) {
setValue(JSON.stringify(getCapabilities.data.capabilities, null, 2));
}
}, [getCapabilities.data]);
return (
<>
<Button onClick={onOpen} colorScheme="pink" mr={2}>

View File

@@ -19,9 +19,15 @@ import { DeviceConfiguration } from 'models/Device';
const ViewConfigurationModal = ({ configuration }: { configuration?: DeviceConfiguration }) => {
const { t } = useTranslation();
const { isOpen, onOpen, onClose } = useDisclosure();
const { hasCopied, onCopy } = useClipboard(JSON.stringify(configuration ?? {}, null, 2));
const { hasCopied, onCopy, setValue } = useClipboard(JSON.stringify(configuration ?? {}, null, 2));
const { colorMode } = useColorMode();
React.useEffect(() => {
if (configuration) {
setValue(JSON.stringify(configuration, null, 2));
}
}, [configuration]);
return (
<>
<Button onClick={onOpen} isDisabled={!configuration} colorScheme="purple">