feat: simplify WorkflowNodeCard and WorkflowNodeIcon by removing tone handling and unused imports

This commit is contained in:
mlogclub
2026-06-28 12:51:03 +08:00
parent 1525f2e919
commit 298f65ee96
3 changed files with 18 additions and 54 deletions
@@ -1,31 +1,23 @@
import { cn } from "@/lib/utils"
import {
getWorkflowNodeIconClass,
getWorkflowNodeMeta,
type WorkflowNodeTone,
} from "./workflow-node-meta"
import { getWorkflowNodeMeta } from "./workflow-node-meta"
export function WorkflowNodeIcon({
type,
tone,
size = "md",
className,
}: {
type: string
tone?: WorkflowNodeTone
size?: "sm" | "md"
className?: string
}) {
const meta = getWorkflowNodeMeta(type)
const Icon = meta.icon
const resolvedTone = tone ?? meta.tone
return (
<span
className={cn(
"flex shrink-0 items-center justify-center rounded-lg shadow-sm",
"flex shrink-0 items-center justify-center rounded-lg bg-muted text-muted-foreground shadow-sm",
size === "md" ? "size-7" : "size-6",
getWorkflowNodeIconClass(resolvedTone),
className
)}
>