From 0c8901b5b2c64e0728532cb76c90c33092ae098b Mon Sep 17 00:00:00 2001 From: Tilen Komel Date: Sun, 2 Feb 2025 12:58:35 +0100 Subject: [PATCH] Make all raw data accordion in node details dialog --- src/components/Dialog/NodeDetailsDialog.tsx | 66 +++++++-------------- 1 file changed, 22 insertions(+), 44 deletions(-) diff --git a/src/components/Dialog/NodeDetailsDialog.tsx b/src/components/Dialog/NodeDetailsDialog.tsx index 13a9782d..8c30d0df 100644 --- a/src/components/Dialog/NodeDetailsDialog.tsx +++ b/src/components/Dialog/NodeDetailsDialog.tsx @@ -1,16 +1,21 @@ import { useAppStore } from "@app/core/stores/appStore"; import { useDevice } from "@app/core/stores/deviceStore"; +import { + Accordion, + AccordionContent, + AccordionItem, + AccordionTrigger, +} from "@components/UI/Accordion"; import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle, -} from "@components/UI/Dialog.tsx"; +} from "@components/UI/Dialog"; import { Protobuf } from "@meshtastic/js"; import { numberToHexUnpadded } from "@noble/curves/abstract/utils"; -import { useEffect } from "react"; -import { useState } from "react"; +import { useEffect, useState } from "react"; import { DeviceImage } from "../generic/DeviceImage"; import { TimeAgo } from "../generic/TimeAgo"; import { Uptime } from "../generic/Uptime"; @@ -138,49 +143,22 @@ export const NodeDetailsDialog = ({ ) : null} - {device.environmentMetrics ? ( -
-

- Environment Metrics: -

- {device.deviceMetrics.airUtilTx ? ( -

- Air TX utilization:{" "} - {device.deviceMetrics.airUtilTx.toFixed(2)}% -

- ) : null} - {device.deviceMetrics.channelUtilization ? ( -

- Channel utilization:{" "} - {device.deviceMetrics.channelUtilization.toFixed(2)}% -

- ) : null} - {device.deviceMetrics.batteryLevel ? ( -

- Battery level:{" "} - {device.deviceMetrics.batteryLevel.toFixed(2)}% -

- ) : null} - {device.deviceMetrics.voltage ? ( -

Voltage: {device.deviceMetrics.voltage.toFixed(2)}V

- ) : null} - {device.deviceMetrics.uptimeSeconds ? ( -

- Uptime:{" "} - -

- ) : null} -
- ) : null} - {device ? (
-

- All Raw Metrics: -

-
-                  {JSON.stringify(device, null, 2)}
-                
+ + + +

+ All Raw Metrics: +

+
+ +
+                        {JSON.stringify(device, null, 2)}
+                      
+
+
+
) : null}