fix: add defensive optional chaining for node.chip access

Rust DiscoveredNode stub doesn't include chip field yet.
Use optional chaining (node.chip?.toUpperCase()) to prevent
TypeError at runtime.

Co-Authored-By: claude-flow <ruv@ruv.net>
This commit is contained in:
ruv 2026-03-06 16:30:15 -05:00
parent 1fd2f68497
commit 4a48564c37
2 changed files with 2 additions and 2 deletions

View File

@ -96,7 +96,7 @@ export function NodeCard({ node, onClick }: NodeCardProps) {
>
<DetailRow label="MAC" value={node.mac ?? "--"} mono />
<DetailRow label="Firmware" value={node.firmware_version ?? "--"} mono />
<DetailRow label="Chip" value={node.chip.toUpperCase()} />
<DetailRow label="Chip" value={node.chip?.toUpperCase() ?? "--"} />
<DetailRow label="Role" value={node.mesh_role} />
<DetailRow
label="TDM"

View File

@ -192,7 +192,7 @@ function NodeRow({
<Td mono>{node.mac ?? "--"}</Td>
<Td mono>{node.ip}</Td>
<Td mono>{node.firmware_version ?? "--"}</Td>
<Td>{node.chip.toUpperCase()}</Td>
<Td>{node.chip?.toUpperCase() ?? "--"}</Td>
<Td>{formatLastSeen(node.last_seen)}</Td>
</tr>
{isExpanded && (