From 6e3213e84983deada60eca777dbfff8d43e94b43 Mon Sep 17 00:00:00 2001 From: Lum1104 Date: Sat, 28 Mar 2026 18:46:11 +0800 Subject: [PATCH] feat(dashboard): add new node/edge type support to NodeInfo sidebar Add badge colors for 8 new node types (config, document, service, table, endpoint, pipeline, schema, resource) and directional labels for 8 new edge types (deploys, serves, migrates, documents, provisions, routes, defines_schema, triggers). Co-Authored-By: Claude Opus 4.6 (1M context) --- .../dashboard/src/components/NodeInfo.tsx | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/understand-anything-plugin/packages/dashboard/src/components/NodeInfo.tsx b/understand-anything-plugin/packages/dashboard/src/components/NodeInfo.tsx index b626006..976e24a 100644 --- a/understand-anything-plugin/packages/dashboard/src/components/NodeInfo.tsx +++ b/understand-anything-plugin/packages/dashboard/src/components/NodeInfo.tsx @@ -7,6 +7,14 @@ const typeBadgeColors: Record = { class: "text-node-class border border-node-class/30 bg-node-class/10", module: "text-node-module border border-node-module/30 bg-node-module/10", concept: "text-node-concept border border-node-concept/30 bg-node-concept/10", + config: "text-node-config border border-node-config/30 bg-node-config/10", + document: "text-node-document border border-node-document/30 bg-node-document/10", + service: "text-node-service border border-node-service/30 bg-node-service/10", + table: "text-node-table border border-node-table/30 bg-node-table/10", + endpoint: "text-node-endpoint border border-node-endpoint/30 bg-node-endpoint/10", + pipeline: "text-node-pipeline border border-node-pipeline/30 bg-node-pipeline/10", + schema: "text-node-schema border border-node-schema/30 bg-node-schema/10", + resource: "text-node-resource border border-node-resource/30 bg-node-resource/10", }; const complexityBadgeColors: Record = { @@ -58,6 +66,22 @@ function getDirectionalLabel(edgeType: string, isSource: boolean): string { return "related to"; case "similar_to": return "similar to"; + case "deploys": + return isSource ? "deploys" : "deployed by"; + case "serves": + return isSource ? "serves" : "served by"; + case "migrates": + return isSource ? "migrates" : "migrated by"; + case "documents": + return isSource ? "documents" : "documented by"; + case "provisions": + return isSource ? "provisions" : "provisioned by"; + case "routes": + return isSource ? "routes to" : "routed from"; + case "defines_schema": + return isSource ? "defines schema for" : "schema defined by"; + case "triggers": + return isSource ? "triggers" : "triggered by"; default: return isSource ? edgeType : `${edgeType} (reverse)`; }