From ccdc4b723f44c715ad7f2bbe850299dc427d0f9d Mon Sep 17 00:00:00 2001 From: Lum1104 Date: Sat, 14 Mar 2026 21:01:03 +0800 Subject: [PATCH] feat(dashboard): upgrade languageNotes to collapsible Language Concepts section Replace plain blue box with indigo-themed collapsible panel featuring chevron toggle, matching the indigo design language used in LearnPanel. Co-Authored-By: Claude Opus 4.6 --- .../dashboard/src/components/NodeInfo.tsx | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/packages/dashboard/src/components/NodeInfo.tsx b/packages/dashboard/src/components/NodeInfo.tsx index 4848e77..73ce77c 100644 --- a/packages/dashboard/src/components/NodeInfo.tsx +++ b/packages/dashboard/src/components/NodeInfo.tsx @@ -1,3 +1,4 @@ +import { useState } from "react"; import ReactMarkdown from "react-markdown"; import { useDashboardStore } from "../store"; @@ -24,6 +25,7 @@ export default function NodeInfo() { (s) => s.nodeExplanationLoading, ); const explainNode = useDashboardStore((s) => s.explainNode); + const [languageExpanded, setLanguageExpanded] = useState(true); const node = graph?.nodes.find((n) => n.id === selectedNodeId) ?? null; @@ -77,8 +79,28 @@ export default function NodeInfo() { )} {node.languageNotes && ( -
- {node.languageNotes} +
+ + {languageExpanded && ( +
+

+ {node.languageNotes} +

+
+ )}
)}