Remove useEffect

This commit is contained in:
Tilen Komel
2025-02-04 21:50:11 +01:00
parent 44b8dd308a
commit 5a1c207ffc

View File

@@ -15,7 +15,6 @@ import {
} from "@components/UI/Dialog";
import { Protobuf } from "@meshtastic/js";
import { numberToHexUnpadded } from "@noble/curves/abstract/utils";
import { useEffect, useState } from "react";
import { DeviceImage } from "../generic/DeviceImage";
import { TimeAgo } from "../generic/TimeAgo";
import { Uptime } from "../generic/Uptime";
@@ -31,12 +30,7 @@ export const NodeDetailsDialog = ({
}: NodeDetailsDialogProps) => {
const { nodes } = useDevice();
const { nodeNumDetails } = useAppStore();
const [device, setDevice] = useState<Protobuf.Mesh.NodeInfo | null>(null);
useEffect(() => {
if (!nodeNumDetails) return;
setDevice(nodes.get(nodeNumDetails));
}, [nodeNumDetails, nodes]);
const device: Protobuf.Mesh.NodeInfo = nodes.get(nodeNumDetails);
return device ? (
<Dialog open={open} onOpenChange={onOpenChange}>