add .cursor/rules to gitignore (#2883)

This commit is contained in:
Prakash Maheshwaran
2025-07-04 17:11:26 -04:00
committed by GitHub
parent 123545ec8e
commit d7b91e1a20
2 changed files with 66 additions and 39 deletions

View File

@@ -1,6 +1,6 @@
import { ScrollArea, ScrollAreaViewport } from "@/components/ui/scroll-area";
import { useWorkflowPanelStore } from "@/store/WorkflowPanelStore";
import { useState, useRef, useEffect } from "react";
import { useState } from "react";
import {
Cross2Icon,
PlusIcon,
@@ -232,45 +232,10 @@ function WorkflowNodeLibraryPanel({ onNodeClick, first }: Props) {
const workflowPanelData = useWorkflowPanelStore(
(state) => state.workflowPanelState.data,
);
const workflowPanelActive = useWorkflowPanelStore(
(state) => state.workflowPanelState.active,
);
const closeWorkflowPanel = useWorkflowPanelStore(
(state) => state.closeWorkflowPanel,
);
const [search, setSearch] = useState("");
const inputRef = useRef<HTMLInputElement>(null);
useEffect(() => {
// Focus the input when the panel becomes active
if (workflowPanelActive && inputRef.current) {
// Use multiple approaches to ensure focus works
const focusInput = () => {
if (inputRef.current) {
inputRef.current.focus();
inputRef.current.select(); // Also select any existing text
}
};
// Try immediate focus
focusInput();
// Also try with a small delay for animations/transitions
const timeoutId = setTimeout(() => {
focusInput();
}, 100);
// And try with a longer delay as backup
const backupTimeoutId = setTimeout(() => {
focusInput();
}, 300);
return () => {
clearTimeout(timeoutId);
clearTimeout(backupTimeoutId);
};
}
}, [workflowPanelActive]);
const filteredItems = nodeLibraryItems.filter((item) => {
if (workflowPanelData?.disableLoop && item.nodeType === "loop") {
@@ -323,9 +288,6 @@ function WorkflowNodeLibraryPanel({ onNodeClick, first }: Props) {
}}
placeholder="Search blocks..."
className="pl-9"
ref={inputRef}
autoFocus
tabIndex={0}
/>
</div>
<ScrollArea>