From 96615b46a72e7902f7ade2619b21649bf41b2b1b Mon Sep 17 00:00:00 2001 From: ertopogo Date: Mon, 6 Apr 2026 13:50:16 +0200 Subject: documentation zero trust --- src/components/demos/zero-trust/ZTFlowNode.tsx | 104 +++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 src/components/demos/zero-trust/ZTFlowNode.tsx (limited to 'src/components/demos/zero-trust/ZTFlowNode.tsx') diff --git a/src/components/demos/zero-trust/ZTFlowNode.tsx b/src/components/demos/zero-trust/ZTFlowNode.tsx new file mode 100644 index 0000000..571f86c --- /dev/null +++ b/src/components/demos/zero-trust/ZTFlowNode.tsx @@ -0,0 +1,104 @@ +"use client"; + +import { Handle, Position, type NodeProps } from "@xyflow/react"; +import { + Activity, + Database, + KeyRound, + Laptop, + Network, + Server, + Shield, + User, +} from "lucide-react"; +import type { ZTNodeData } from "./types"; +import { cn } from "@/lib/utils"; + +const kindIcon = { + user: User, + device: Laptop, + idp: KeyRound, + gateway: Shield, + workload: Server, + data: Database, + network: Network, + monitoring: Activity, +}; + +const handleClass = + "!h-2 !w-2 !border-cosmos-500 !bg-araucaria-400"; + +export function ZTFlowNode({ data }: NodeProps) { + const d = data as ZTNodeData; + const Icon = kindIcon[d.kind]; + + return ( +
+ + + + + + + + + +
+
+ +
+
+

+ {d.role} +

+

{d.label}

+
+
+
+ ); +} -- cgit v1.2.3