import React from "react"; import { Packet } from "../../lib/types"; import { BarChart } from "lucide-react"; interface TelemetryPacketProps { packet: Packet; } export const TelemetryPacket: React.FC = ({ packet }) => { const { data } = packet; const telemetry = data.telemetry; if (!telemetry) { return null; } // Helper function to display telemetry fields const renderTelemetryFields = () => { const entries = Object.entries(telemetry).filter(([key]) => key !== 'time'); if (entries.length === 0) { return
No telemetry data available
; } return (
{entries.map(([key, value]) => (
{key.charAt(0).toUpperCase() + key.slice(1)}
{typeof value === 'number' ? value.toFixed(2) : String(value)}
))} {telemetry.time && (
Time
{new Date(telemetry.time * 1000).toLocaleString()}
)}
); }; return (
From: {data.from || "Unknown"}
ID: {data.id || "No ID"}
{renderTelemetryFields()}
Channel: {packet.info.channel} Telemetry
); };