From ac69be2e8a8d0ac266ae820ac5280e7bb3410315 Mon Sep 17 00:00:00 2001 From: Cristhian Zanforlin Lousa Date: Thu, 28 Nov 2024 13:14:54 -0300 Subject: [PATCH] Fix: Disable the ComponentAsTool shortcut when the component code does not have tool_mode=True + regression tests (#4918) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ✨ (index.tsx): Add convertTestName function to generate data-testid attribute dynamically based on display_name 🔧 (use-shortcuts.tsx): Pass hasToolMode parameter to handleToolModeWShortcut function to conditionally activate tool mode 🔧 (index.tsx): Pass hasToolMode prop to NodeToolbarComponent to enable/disable tool mode functionality 🔧 (Vector Store.spec.ts): Import and use extractAndCleanCode function to extract and clean code content 🔧 (general-bugs-component-as-tool-shortcut.spec.ts): Import and use extractAndCleanCode function to extract and clean code content 📝 (extract-and-clean-code.ts): Add utility function extractAndCleanCode to extract and clean code content from HTML page --- .../sidebarDraggableComponent/index.tsx | 4 + .../hooks/use-shortcuts.tsx | 9 +- .../components/nodeToolbarComponent/index.tsx | 1 + .../core/integrations/Vector Store.spec.ts | 22 +---- ...al-bugs-component-as-tool-shortcut.spec.ts | 88 +++++++++++++++++++ .../tests/utils/extract-and-clean-code.ts | 22 +++++ 6 files changed, 123 insertions(+), 23 deletions(-) create mode 100644 src/frontend/tests/extended/regression/general-bugs-component-as-tool-shortcut.spec.ts create mode 100644 src/frontend/tests/utils/extract-and-clean-code.ts diff --git a/src/frontend/src/pages/FlowPage/components/flowSidebarComponent/components/sidebarDraggableComponent/index.tsx b/src/frontend/src/pages/FlowPage/components/flowSidebarComponent/components/sidebarDraggableComponent/index.tsx index ab3c6bb73..cdce9a7c3 100644 --- a/src/frontend/src/pages/FlowPage/components/flowSidebarComponent/components/sidebarDraggableComponent/index.tsx +++ b/src/frontend/src/pages/FlowPage/components/flowSidebarComponent/components/sidebarDraggableComponent/index.tsx @@ -1,3 +1,4 @@ +import { convertTestName } from "@/components/common/storeCardComponent/utils/convert-test-name"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import useDeleteFlow from "@/hooks/flows/use-delete-flow"; @@ -176,6 +177,9 @@ export const SidebarDraggableComponent = forwardRef(
{!disabled && (