Dashboard fixes, other bugfixes

This commit is contained in:
bourquecharles
2021-11-25 09:59:03 -05:00
parent 31e47f4a04
commit c91cd2eecf
11 changed files with 602 additions and 165 deletions

595
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
{
"name": "ucentral-client",
"version": "2.5.4",
"version": "2.5.6",
"dependencies": {
"@coreui/coreui": "^3.4.0",
"@coreui/icons": "^2.0.1",
@@ -26,7 +26,7 @@
"react-tooltip": "^4.2.21",
"react-widgets": "^5.1.1",
"sass": "^1.35.1",
"ucentral-libs": "^1.0.38",
"ucentral-libs": "^1.0.42",
"uuid": "^8.3.2"
},
"main": "index.js",
@@ -82,7 +82,6 @@
"husky": "^4.3.8",
"lint-staged": "^11.0.0",
"mini-css-extract-plugin": "^1.6.1",
"node-sass": "^5.0.0",
"path": "^0.12.7",
"prettier": "^2.3.2",
"react-refresh": "^0.9.0",

View File

@@ -98,6 +98,7 @@
"error": "Fehler",
"error_adding_note": "Fehler beim Hinzufügen einer Notiz",
"error_code": "Fehlercode",
"errors": "Fehler",
"execute_now": "Möchten Sie diesen Befehl jetzt ausführen?",
"executed": "Ausgeführt",
"exit": "Ausgang",
@@ -146,7 +147,7 @@
"no_items": "Keine Gegenstände",
"none": "Keiner",
"not_connected": "Nicht verbunden",
"of_connected": "% der Geräte",
"of_connected": "% der verbundenen Geräte",
"off": "Aus",
"on": "An",
"optional": "Wahlweise",
@@ -181,6 +182,7 @@
"success": "Erfolg",
"system": "System",
"table": "Tabelle",
"time_per_device": "Gerät/Sekunde",
"timestamp": "Zeit",
"to": "zu",
"type": "Art",
@@ -319,13 +321,13 @@
"error_edit_blacklist": "Fehler beim Bearbeiten der schwarzen Liste: {{error}}",
"error_fetching_device": "Fehler beim Abrufen der Geräteinformationen: {{error}}",
"error_fetching_devices": "Fehler beim Abrufen von Geräten: {{error}}",
"health_explanation": "Zustand der angeschlossenen Geräte",
"memory_explanation": "Von angeschlossenen Geräten belegter Speicher",
"health_explanation": "Zustand der verbundenen Geräte ((Geräte = 100 % * 100 + Geräte > 90 % * 95 + Geräte > 60 % * 75 + Geräte < 60 % * 35) / Verbundene Geräte)",
"memory_explanation": "Anzahl verbundener Geräte mit entsprechendem belegtem Speicher %",
"remove_from_blacklist": "Von der schwarzen Liste entfernen",
"success_added_blacklist": "Gerät erfolgreich zur Blacklist hinzugefügt!",
"success_edit_blacklist": "Blacklist erfolgreich bearbeitet!",
"success_removed_blacklist": "Gerät erfolgreich von Blacklist entfernt!",
"uptimes_explanation": "Zeit, zu der verbundene Geräte aktiv und verbunden waren"
"uptimes_explanation": "Anzahl der verbundenen Geräte basierend auf ihrer Betriebszeit"
},
"device_logs": {
"log": "Protokoll",
@@ -345,6 +347,7 @@
"currently_selected_venue": "Aktuell ausgewählter Veranstaltungsort: {{config}}",
"delete_success": "Entität erfolgreich gelöscht",
"delete_warning": "Achtung: Dieser Vorgang kann nicht rückgängig gemacht werden",
"duplicate_map": "Karte duplizieren",
"edit_failure": "Aktualisierung fehlgeschlagen : {{error}}",
"enter_here": "Geben Sie hier die IP(s) ein, die Sie hinzufügen möchten",
"entire_tree": "Netzwerkkarte",
@@ -361,6 +364,7 @@
"ip_detection": "IP-Erkennung",
"ip_formats": "Sie können IPv4- oder IPv6-Adressen in den folgenden Formaten hinzufügen:",
"lower_priority": "Niedrigere Priorität setzen",
"map": "Karte",
"map_delete_success": "Karte erfolgreich gelöscht!",
"need_select_entity": "sSie müssen eine Entität aus der folgenden Tabelle auswählen",
"no_ips": "Keine IPs ausgewählt",
@@ -610,7 +614,7 @@
"mac_prefix": "MAC-Präfix",
"max_associations": "max. Verbände",
"max_clients": "Max. Kunden",
"messages_transmitted": "Gesendete Nachrichten",
"messages_transmitted": "Nachricht TX",
"min_associations": "Mindest. Verbände",
"min_clients": "Mindest. Kunden",
"pause": "Pause",
@@ -618,7 +622,7 @@
"prefix_length": "Erforderlich, muss eine Länge von 6 Zeichen haben",
"previous_runs": "Vorherige Läufe",
"received": "empfangen",
"received_messages": "Erhaltene Nachrichten",
"received_messages": "Nachricht RX",
"reconnect_interval": "Wiederverbindungsintervall",
"resume": "Fortsetzen",
"resume_success": "Lauf wieder aufgenommen!",

View File

@@ -98,6 +98,7 @@
"error": "Error",
"error_adding_note": "Error while adding note",
"error_code": "Error Code",
"errors": "Errors",
"execute_now": "Would you like to execute this command now?",
"executed": "Executed",
"exit": "Exit",
@@ -146,7 +147,7 @@
"no_items": "No Items",
"none": "None",
"not_connected": "Not Connected",
"of_connected": "% of devices",
"of_connected": "% of connected devices",
"off": "Off",
"on": "On",
"optional": "Optional",
@@ -181,6 +182,7 @@
"success": "Success",
"system": "System",
"table": "Table",
"time_per_device": "Devices/Second",
"timestamp": "Time",
"to": "To",
"type": "Type",
@@ -319,13 +321,13 @@
"error_edit_blacklist": "Error editing blacklist: {{error}}",
"error_fetching_device": "Error fetching device information: {{error}}",
"error_fetching_devices": "Error while fetching devices: {{error}}",
"health_explanation": "Health of connected devices",
"memory_explanation": "Memory used by connected devices",
"health_explanation": "Health of connected devices ((Devices=100% * 100 + Devices>90% * 95 + Devices>60% * 75 + Devices<60% * 35) / ConnectedDevices)",
"memory_explanation": "Amount of connected devices with corresponding memory used percentage",
"remove_from_blacklist": "Remove from blacklist",
"success_added_blacklist": "Device successfully added to blacklist!",
"success_edit_blacklist": "Successfully edited blacklist!",
"success_removed_blacklist": "Successfully removed device from blacklist!",
"uptimes_explanation": "Time connected devices have been up and connected"
"uptimes_explanation": "Amount of devices connected based on their uptime"
},
"device_logs": {
"log": "Log",
@@ -345,6 +347,7 @@
"currently_selected_venue": "Currently Selected Venue: {{config}}",
"delete_success": "Entity Successfully Deleted",
"delete_warning": "Warning: this operation cannot be reverted",
"duplicate_map": "Duplicate Map",
"edit_failure": "Update unsuccessful : {{error}}",
"enter_here": "Enter the IP(s) you'd like to add here",
"entire_tree": "Network Map",
@@ -361,6 +364,7 @@
"ip_detection": "IP Detection",
"ip_formats": "You can add IPv4 or IPv6 addresses in the following formats:",
"lower_priority": "Make Lower Priority",
"map": "Map",
"map_delete_success": "Map Successfully Deleted!",
"need_select_entity": "You need to select an entity from the table below",
"no_ips": "No IPs selected",
@@ -610,7 +614,7 @@
"mac_prefix": "MAC Prefix",
"max_associations": "Max. Associations",
"max_clients": "Max. Clients",
"messages_transmitted": "Messages Transmitted",
"messages_transmitted": "Msgs TX",
"min_associations": "Min. Associations",
"min_clients": "Min. Clients",
"pause": "Pause",
@@ -618,7 +622,7 @@
"prefix_length": "Required, needs to be of a length of 6 characters",
"previous_runs": "Previous Runs",
"received": "Received",
"received_messages": "Messages Received",
"received_messages": "Msgs RX",
"reconnect_interval": "Reconnect Interval",
"resume": "Resume",
"resume_success": "Run Resumed!",

View File

@@ -98,6 +98,7 @@
"error": "Error",
"error_adding_note": "Error al agregar una nota",
"error_code": "código de error",
"errors": "Los errores",
"execute_now": "¿Le gustaría ejecutar este comando ahora?",
"executed": "ejecutado",
"exit": "salida",
@@ -146,7 +147,7 @@
"no_items": "No hay articulos",
"none": "Ninguna",
"not_connected": "No conectado",
"of_connected": "% de dispositivos",
"of_connected": "% de dispositivos conectados",
"off": "Apagado",
"on": "en",
"optional": "Opcional",
@@ -181,6 +182,7 @@
"success": "Éxito",
"system": "Sistema",
"table": "Mesa",
"time_per_device": "Dispositivo / segundo",
"timestamp": "hora",
"to": "a",
"type": "Tipo",
@@ -319,13 +321,13 @@
"error_edit_blacklist": "Error al editar la lista negra: {{error}}",
"error_fetching_device": "Error al obtener la información del dispositivo: {{error}}",
"error_fetching_devices": "Error al recuperar dispositivos: {{error}}",
"health_explanation": "Salud de los dispositivos conectados",
"memory_explanation": "Memoria utilizada por dispositivos conectados",
"health_explanation": "Estado de los dispositivos conectados ((Dispositivos = 100% * 100 + Dispositivos> 90% * 95 + Dispositivos> 60% * 75 + Dispositivos <60% * 35) / Dispositivos conectados)",
"memory_explanation": "Cantidad de dispositivos conectados con la memoria correspondiente utilizada%",
"remove_from_blacklist": "ELIMINAR DE LA LISTA NEGRA",
"success_added_blacklist": "¡Dispositivo agregado exitosamente a la lista negra!",
"success_edit_blacklist": "Lista negra editada con éxito!",
"success_removed_blacklist": "¡Dispositivo eliminado con éxito de la lista negra!",
"uptimes_explanation": "Tiempo que los dispositivos conectados han estado en funcionamiento y conectados"
"uptimes_explanation": "Cantidad de dispositivos conectados según su tiempo de actividad"
},
"device_logs": {
"log": "Iniciar sesión",
@@ -345,6 +347,7 @@
"currently_selected_venue": "Lugar seleccionado actualmente: {{config}}",
"delete_success": "Entidad eliminada correctamente",
"delete_warning": "Advertencia: esta operación no se puede revertir",
"duplicate_map": "Mapa duplicado",
"edit_failure": "Actualización fallida: {{error}}",
"enter_here": "Ingrese las IP que desea agregar aquí",
"entire_tree": "Mapa de red",
@@ -361,6 +364,7 @@
"ip_detection": "Detección de IP",
"ip_formats": "Puede agregar direcciones IPv4 o IPv6 en los siguientes formatos:",
"lower_priority": "Hacer una prioridad más baja",
"map": "Mapa",
"map_delete_success": "¡Mapa eliminado correctamente!",
"need_select_entity": "Debe seleccionar una entidad de la siguiente tabla",
"no_ips": "No se seleccionaron direcciones IP",
@@ -610,7 +614,7 @@
"mac_prefix": "Prefijo MAC",
"max_associations": "Max. Asociaciones",
"max_clients": "Max. Clientela",
"messages_transmitted": "Mensajes transmitidos",
"messages_transmitted": "Mensajes TX",
"min_associations": "Min. Asociaciones",
"min_clients": "Min. Clientela",
"pause": "pausa",
@@ -618,7 +622,7 @@
"prefix_length": "Obligatorio, debe tener una longitud de 6 caracteres",
"previous_runs": "Ejecuciones anteriores",
"received": "recibido",
"received_messages": "Mensajes recibidos",
"received_messages": "Msgs RX",
"reconnect_interval": "Intervalo de reconexión",
"resume": "Currículum",
"resume_success": "¡Ejecutar reanudado!",

View File

@@ -98,6 +98,7 @@
"error": "Erreur",
"error_adding_note": "Erreur lors de l'ajout de la note",
"error_code": "Code d'erreur",
"errors": "les erreurs",
"execute_now": "Souhaitez-vous exécuter cette commande maintenant ?",
"executed": "réalisé",
"exit": "Sortie",
@@ -146,7 +147,7 @@
"no_items": "Pas d'objet",
"none": "Aucun",
"not_connected": "Pas connecté",
"of_connected": "% d'appareils",
"of_connected": "% d'appareils connectés",
"off": "De",
"on": "sur",
"optional": "Optionnel",
@@ -181,6 +182,7 @@
"success": "Succès",
"system": "Système",
"table": "Table",
"time_per_device": "Appareils/Seconde",
"timestamp": "Temps",
"to": "à",
"type": "Type",
@@ -319,13 +321,13 @@
"error_edit_blacklist": "Erreur lors de la modification de la liste noire : {{error}}",
"error_fetching_device": "Erreur lors de la récupération des informations sur l'appareil : {{error}}",
"error_fetching_devices": "Erreur lors de la récupération des appareils : {{error}}",
"health_explanation": "Santé des appareils connectés",
"memory_explanation": "Mémoire utilisée par les appareils connectés",
"health_explanation": "Santé des appareils connectés ((Appareils = 100 % * 100 + Appareils> 90 % * 95 + Appareils> 60 % * 75 + Appareils < 60 % * 35) / Appareils connectés)",
"memory_explanation": "Nombre d'appareils connectés avec la mémoire correspondante utilisée %",
"remove_from_blacklist": "Supprimer de la liste noire",
"success_added_blacklist": "Appareil ajouté avec succès à la liste noire !",
"success_edit_blacklist": "Liste noire modifiée avec succès !",
"success_removed_blacklist": "Appareil supprimé de la liste noire !",
"uptimes_explanation": "Heure à laquelle les appareils connectés ont été activés et connecs"
"uptimes_explanation": "Nombre d'appareils connectés en fonction de leur disponibilité"
},
"device_logs": {
"log": "Bûche",
@@ -345,6 +347,7 @@
"currently_selected_venue": "Lieu actuellement sélectionné : {{config}}",
"delete_success": "Entité supprimée avec succès",
"delete_warning": "Attention : cette opération ne peut pas être annulée",
"duplicate_map": "Carte en double",
"edit_failure": "Échec de la mise à jour : {{error}}",
"enter_here": "Entrez les IP que vous souhaitez ajouter ici",
"entire_tree": "Carte du réseau",
@@ -361,6 +364,7 @@
"ip_detection": "Détection IP",
"ip_formats": "Vous pouvez ajouter des adresses IPv4 ou IPv6 aux formats suivants :",
"lower_priority": "Faire une priorité inférieure",
"map": "Carte",
"map_delete_success": "Carte supprimée avec succès !",
"need_select_entity": "Vous devez sélectionner une entité dans le tableau ci-dessous",
"no_ips": "Aucune adresse IP sélectionnée",
@@ -610,7 +614,7 @@
"mac_prefix": "Préfixe MAC",
"max_associations": "Max. Les associations",
"max_clients": "Max. Clients",
"messages_transmitted": "Messages transmis",
"messages_transmitted": "Émission de messages",
"min_associations": "Min. Les associations",
"min_clients": "Min. Clients",
"pause": "Pause",
@@ -618,7 +622,7 @@
"prefix_length": "Obligatoire, doit être d'une longueur de 6 caractères",
"previous_runs": "Courses précédentes",
"received": "reçu",
"received_messages": "Messages reçus",
"received_messages": "Réception des messages",
"reconnect_interval": "Intervalle de reconnexion",
"resume": "CV",
"resume_success": "Exécution reprise !",

View File

@@ -98,6 +98,7 @@
"error": "Erro",
"error_adding_note": "Erro ao adicionar nota",
"error_code": "Erro de código",
"errors": "Erros",
"execute_now": "Você gostaria de executar este comando agora?",
"executed": "Executado",
"exit": "Saída",
@@ -146,7 +147,7 @@
"no_items": "Nenhum item",
"none": "Nenhum",
"not_connected": "Não conectado",
"of_connected": "% de dispositivos",
"of_connected": "% de dispositivos conectados",
"off": "Fora",
"on": "em",
"optional": "Opcional",
@@ -181,6 +182,7 @@
"success": "Sucesso",
"system": "Sistema",
"table": "Mesa",
"time_per_device": "Dispositivo / segundo",
"timestamp": "tempo",
"to": "Para",
"type": "Tipo",
@@ -319,13 +321,13 @@
"error_edit_blacklist": "Erro ao editar a lista negra: {{error}}",
"error_fetching_device": "Erro ao buscar informações do dispositivo: {{error}}",
"error_fetching_devices": "Erro ao buscar dispositivos: {{error}}",
"health_explanation": "Saúde de dispositivos conectados",
"memory_explanation": "Memória usada por dispositivos conectados",
"health_explanation": "Integridade dos dispositivos conectados ((Dispositivos = 100% * 100 + Dispositivos> 90% * 95 + Dispositivos> 60% * 75 + Dispositivos <60% * 35) / Dispositivos Conectados)",
"memory_explanation": "Quantidade de dispositivos conectados com a memória correspondente usada%",
"remove_from_blacklist": "Remover da lista negra",
"success_added_blacklist": "Dispositivo adicionado à lista negra com sucesso!",
"success_edit_blacklist": "Lista negra editada com sucesso!",
"success_removed_blacklist": "Dispositivo removido com sucesso da lista negra!",
"uptimes_explanation": "Há tempo em que os dispositivos conectados estão ativados e conectados"
"uptimes_explanation": "Quantidade de dispositivos conectados com base em seu tempo de atividade"
},
"device_logs": {
"log": "Registro",
@@ -345,6 +347,7 @@
"currently_selected_venue": "Local selecionado atualmente: {{config}}",
"delete_success": "Entidade excluída com sucesso",
"delete_warning": "Aviso: esta operação não pode ser revertida",
"duplicate_map": "Mapa duplicado",
"edit_failure": "Atualização malsucedida: {{error}}",
"enter_here": "Digite o (s) IP (s) que deseja adicionar aqui",
"entire_tree": "Mapa de Rede",
@@ -361,6 +364,7 @@
"ip_detection": "Detecção de IP",
"ip_formats": "Você pode adicionar endereços IPv4 ou IPv6 nos seguintes formatos:",
"lower_priority": "Faça menor prioridade",
"map": "Mapa",
"map_delete_success": "Mapa excluído com sucesso!",
"need_select_entity": "Você precisa selecionar uma entidade da tabela abaixo",
"no_ips": "Nenhum IP selecionado",
@@ -610,7 +614,7 @@
"mac_prefix": "Prefixo MAC",
"max_associations": "Máx. Associações",
"max_clients": "Máx. Clientes",
"messages_transmitted": "Mensagens Transmitidas",
"messages_transmitted": "Msgs TX",
"min_associations": "Min. Associações",
"min_clients": "Min. Clientes",
"pause": "pausa",
@@ -618,7 +622,7 @@
"prefix_length": "Obrigatório, deve ter 6 caracteres",
"previous_runs": "Execuções anteriores",
"received": "recebido",
"received_messages": "Mensagens recebidas",
"received_messages": "Msgs RX",
"reconnect_interval": "Intervalo de reconexão",
"resume": "Currículo",
"resume_success": "Executar retomado!",

View File

@@ -325,17 +325,9 @@ const DeviceCommands = () => {
}}
>
{item.command === 'trace' ? (
<CIcon
name="cil-cloud-download"
content={cilCloudDownload}
size="md"
/>
<CIcon name="cil-cloud-download" content={cilCloudDownload} />
) : (
<CIcon
name="cil-calendar-check"
content={cilCalendarCheck}
size="md"
/>
<CIcon name="cil-calendar-check" content={cilCalendarCheck} />
)}
</CButton>
</CPopover>
@@ -350,7 +342,7 @@ const DeviceCommands = () => {
toggleResponse(item);
}}
>
<CIcon name="cilList" size="md" />
<CIcon name="cilList" />
</CButton>
</CPopover>
<CPopover content={t('common.delete')}>
@@ -364,7 +356,7 @@ const DeviceCommands = () => {
toggleConfirmModal(item.UUID, index);
}}
>
<CIcon name="cilTrash" size="mdå" />
<CIcon name="cilTrash" />
</CButton>
</CPopover>
</CButtonToolbar>

View File

@@ -2,7 +2,7 @@ import React, { useState, useEffect } from 'react';
import { useTranslation } from 'react-i18next';
import { CButton, CCard, CCardHeader, CCardBody, CRow, CCol } from '@coreui/react';
import axiosInstance from 'utils/axiosInstance';
import { LoadingButton, useAuth, useDevice, useToast } from 'ucentral-libs';
import { LoadingButton, useAuth, useDevice, useToast, useToggle } from 'ucentral-libs';
import RebootModal from 'components/RebootModal';
import DeviceFirmwareModal from 'components/DeviceFirmwareModal';
import ConfigureModal from 'components/ConfigureModal';
@@ -22,34 +22,16 @@ const DeviceActions = () => {
loading: false,
});
const [device, setDevice] = useState({});
const [showRebootModal, setShowRebootModal] = useState(false);
const [showBlinkModal, setShowBlinkModal] = useState(false);
const [showUpgradeModal, setShowUpgradeModal] = useState(false);
const [showTraceModal, setShowTraceModal] = useState(false);
const [showScanModal, setShowScanModal] = useState(false);
const [connectLoading, setConnectLoading] = useState(false);
const [showConfigModal, setConfigModal] = useState(false);
const [showFactoryModal, setShowFactoryModal] = useState(false);
const [showQueueModal, setShowQueueModal] = useState(false);
const [showTelemetryModal, setShowTelemetryModal] = useState(false);
const toggleRebootModal = () => setShowRebootModal(!showRebootModal);
const toggleBlinkModal = () => setShowBlinkModal(!showBlinkModal);
const toggleUpgradeModal = () => setShowUpgradeModal(!showUpgradeModal);
const toggleTraceModal = () => setShowTraceModal(!showTraceModal);
const toggleScanModal = () => setShowScanModal(!showScanModal);
const toggleConfigModal = () => setConfigModal(!showConfigModal);
const toggleFactoryResetModal = () => setShowFactoryModal(!showFactoryModal);
const toggleQueueModal = () => setShowQueueModal(!showQueueModal);
const toggleTelemetryModal = () => setShowTelemetryModal(!showTelemetryModal);
const [connectLoading, setConnectLoading] = useToggle(false);
const [showRebootModal, toggleRebootModal] = useToggle(false);
const [showBlinkModal, toggleBlinkModal] = useToggle(false);
const [showUpgradeModal, toggleUpgradeModal, setShowUpgradeModal] = useToggle(false);
const [showTraceModal, toggleTraceModal] = useToggle(false);
const [showScanModal, toggleScanModal] = useToggle(false);
const [showConfigModal, toggleConfigModal] = useToggle(false);
const [showFactoryModal, toggleFactoryResetModal] = useToggle(false);
const [showQueueModal, toggleQueueModal] = useToggle(false);
const [showTelemetryModal, toggleTelemetryModal] = useToggle(false);
const getRttysInfo = () => {
setConnectLoading(true);

View File

@@ -214,7 +214,7 @@ const DeviceLogs = () => {
toggleDetails(index);
}}
>
<CIcon name="cilList" size="md" />
<CIcon name="cilList" />
</CButton>
</td>
),

View File

@@ -26,6 +26,11 @@ const DevicePage = () => {
const [error, setError] = useState(false);
const [loading, setLoading] = useState(false);
const updateNav = (target) => {
sessionStorage.setItem('devicePageIndex', target);
setIndex(target);
};
const getDevice = () => {
const options = {
headers: {
@@ -102,6 +107,12 @@ const DevicePage = () => {
getDevice();
};
useEffect(() => {
const target = sessionStorage.getItem('devicePageIndex');
if (target !== null) setIndex(parseInt(target, 10));
}, []);
useEffect(() => {
setError(false);
if (deviceId) {
@@ -139,7 +150,7 @@ const DevicePage = () => {
className="font-weight-bold"
href="#"
active={index === 0}
onClick={() => setIndex(0)}
onClick={() => updateNav(0)}
>
{t('statistics.title')}
</CNavLink>
@@ -147,7 +158,7 @@ const DevicePage = () => {
className="font-weight-bold"
href="#"
active={index === 1}
onClick={() => setIndex(1)}
onClick={() => updateNav(1)}
>
{t('common.details')}
</CNavLink>
@@ -155,7 +166,7 @@ const DevicePage = () => {
className="font-weight-bold"
href="#"
active={index === 5}
onClick={() => setIndex(5)}
onClick={() => updateNav(5)}
>
{t('configuration.title')}
</CNavLink>
@@ -163,7 +174,7 @@ const DevicePage = () => {
className="font-weight-bold"
href="#"
active={index === 8}
onClick={() => setIndex(8)}
onClick={() => updateNav(8)}
>
{t('device.capabilities')}
</CNavLink>
@@ -171,7 +182,7 @@ const DevicePage = () => {
className="font-weight-bold"
href="#"
active={index === 7}
onClick={() => setIndex(7)}
onClick={() => updateNav(7)}
>
{t('configuration.notes')}
</CNavLink>
@@ -179,7 +190,7 @@ const DevicePage = () => {
className="font-weight-bold"
href="#"
active={index === 6}
onClick={() => setIndex(6)}
onClick={() => updateNav(6)}
>
{t('wifi_analysis.title')}
</CNavLink>
@@ -187,7 +198,7 @@ const DevicePage = () => {
className="font-weight-bold"
href="#"
active={index === 2}
onClick={() => setIndex(2)}
onClick={() => updateNav(2)}
>
{t('commands.title')}
</CNavLink>
@@ -195,7 +206,7 @@ const DevicePage = () => {
className="font-weight-bold"
href="#"
active={index === 3}
onClick={() => setIndex(3)}
onClick={() => updateNav(3)}
>
{t('health.title')}
</CNavLink>
@@ -203,7 +214,7 @@ const DevicePage = () => {
className="font-weight-bold"
href="#"
active={index === 4}
onClick={() => setIndex(4)}
onClick={() => updateNav(4)}
>
{t('device_logs.title')}
</CNavLink>