();
diff --git a/src/pages/node-profiles.tsx b/src/pages/node-profiles.tsx
index 87700ac..78d4f29 100644
--- a/src/pages/node-profiles.tsx
+++ b/src/pages/node-profiles.tsx
@@ -23,7 +23,7 @@ import { Button } from "@/components/ui/button";
import { useAuth } from "@/context/auth";
import { getNodeConfig } from "@/lib/config";
import { fleetMode } from "@/lib/fleet/mode";
-import { getNode } from "@/lib/nodes";
+import { useNode } from "@/lib/nodes";
import { computeDrift, type DriftRow, type DriftStatus } from "@/lib/profile-drift";
import { applyProfileToNode, fromProtoProfile, useProfiles } from "@/lib/profiles";
import { cn } from "@/lib/utils";
@@ -151,7 +151,7 @@ const DriftView = ({ nodeName }: { nodeName: string }) => {
export const NodeProfilesPage = () => {
const { name } = useParams<{ name: string }>();
- const node = name ? getNode(name) : undefined;
+ const node = useNode(name);
if (!node) {
return ;
diff --git a/src/pages/node-rekey.tsx b/src/pages/node-rekey.tsx
index 253c24c..5cf5b96 100644
--- a/src/pages/node-rekey.tsx
+++ b/src/pages/node-rekey.tsx
@@ -20,11 +20,11 @@ import { Link, Navigate, useParams } from "react-router-dom";
import { RekeyWizard } from "@/components/rekey-wizard";
import { Button } from "@/components/ui/button";
-import { getNode } from "@/lib/nodes";
+import { useNode } from "@/lib/nodes";
export const NodeRekeyPage = () => {
const { name } = useParams<{ name: string }>();
- const node = name ? getNode(name) : undefined;
+ const node = useNode(name);
if (!node || node.identityState === "REVOKED") {
return ;
diff --git a/src/pages/root-detail.tsx b/src/pages/root-detail.tsx
index ac04007..5baa69d 100644
--- a/src/pages/root-detail.tsx
+++ b/src/pages/root-detail.tsx
@@ -21,7 +21,7 @@ import { Link, Navigate, useParams } from "react-router-dom";
import { ConfigForm } from "@/components/config-form";
import { RekeyWizard } from "@/components/rekey-wizard";
import { Button } from "@/components/ui/button";
-import { getNode } from "@/lib/nodes";
+import { useNode } from "@/lib/nodes";
const Panel = ({ children, label }: { children: React.ReactNode; label: string }) => (
@@ -43,7 +43,7 @@ const Field = ({ children, label }: { children: React.ReactNode; label: string }
export const RootDetailPage = () => {
const { name } = useParams<{ name: string }>();
- const node = name ? getNode(name) : undefined;
+ const node = useNode(name);
if (!node || node.role !== "root") {
return ;