import type React from "react"; import { useDevice } from "@app/core/providers/useDevice.js"; import { useAppStore } from "@core/stores/appStore.js"; import { useDeviceStore } from "@core/stores/deviceStore.js"; import { Types } from "@meshtastic/meshtasticjs"; import { ConfiguringWidget } from "./Widgets/ConfiguringWidget.js"; import { DeviceWidget } from "./Widgets/DeviceWidget.js"; import { NodeInfoWidget } from "./Widgets/NodeInfoWidget.js"; import { PeersWidget } from "./Widgets/PeersWidget.js"; import { PositionWidget } from "./Widgets/PositionWidget.js"; export const Sidebar = (): JSX.Element => { const { removeDevice } = useDeviceStore(); const { connection, hardware, nodes, status } = useDevice(); const { selectedDevice, setSelectedDevice } = useAppStore(); return (
n.data.num === hardware.myNodeNum)?.data.user ?.longName ?? "UNK" } nodeNum={hardware.myNodeNum.toString()} disconnected={status === Types.DeviceStatusEnum.DEVICE_DISCONNECTED} disconnect={() => { void connection?.disconnect(); setSelectedDevice(0); removeDevice(selectedDevice ?? 0); }} reconnect={() => { console.log(""); }} /> {/*

Their Side

Conversations with the most tragically misunderstood people of our time.

*/} {/* */} {/* */} {/* */} {/* */}

Information

Firmware version
{hardware.firmwareVersion}
Bitrate
{hardware.bitrate.toFixed(2)} bps
{/* */}
); };