"use client"; import { useState } from "react"; import { c2api } from "@/lib/c2api"; import type { NodeRecord, SystemRecord } from "@/lib/types"; interface Props { node: NodeRecord; systems: SystemRecord[]; onClose: () => void; } export function NodeConfigModal({ node, systems, onClose }: Props) { const [systemId, setSystemId] = useState(""); const [saving, setSaving] = useState(false); const [error, setError] = useState(null); async function handleSubmit(e: React.FormEvent) { e.preventDefault(); if (!systemId) return; setSaving(true); setError(null); try { await c2api.assignSystem(node.node_id, systemId); onClose(); } catch (err) { setError(err instanceof Error ? err.message : "Failed to assign system."); } finally { setSaving(false); } } return (

Configure Node

{node.node_id} connected for the first time. Assign it a radio system to begin monitoring.

{error &&

{error}

}
); }