Add scrollable for nodes panel (#1245)

This commit is contained in:
Shuchang Zheng
2024-11-22 13:29:02 -08:00
committed by GitHub
parent cc4c7be225
commit ecba187381

View File

@@ -13,6 +13,7 @@ import {
import { WorkflowBlockNode } from "../nodes"; import { WorkflowBlockNode } from "../nodes";
import { AddNodeProps } from "../FlowRenderer"; import { AddNodeProps } from "../FlowRenderer";
import { ClickIcon } from "@/components/icons/ClickIcon"; import { ClickIcon } from "@/components/icons/ClickIcon";
import { ScrollArea, ScrollAreaViewport } from "@/components/ui/scroll-area";
const nodeLibraryItems: Array<{ const nodeLibraryItems: Array<{
nodeType: NonNullable<WorkflowBlockNode["type"]>; nodeType: NonNullable<WorkflowBlockNode["type"]>;
@@ -118,9 +119,14 @@ function WorkflowNodeLibraryPanel({ onNodeClick, first }: Props) {
: "Click on the node type you want to add"} : "Click on the node type you want to add"}
</span> </span>
</header> </header>
<ScrollArea>
<ScrollAreaViewport className="max-h-[28rem]">
<div className="space-y-2"> <div className="space-y-2">
{nodeLibraryItems.map((item) => { {nodeLibraryItems.map((item) => {
if (workflowPanelData?.disableLoop && item.nodeType === "loop") { if (
workflowPanelData?.disableLoop &&
item.nodeType === "loop"
) {
return null; return null;
} }
return ( return (
@@ -158,6 +164,8 @@ function WorkflowNodeLibraryPanel({ onNodeClick, first }: Props) {
); );
})} })}
</div> </div>
</ScrollAreaViewport>
</ScrollArea>
</div> </div>
</div> </div>
); );