diff --git a/src/backend/base/langflow/base/composio/composio_base.py b/src/backend/base/langflow/base/composio/composio_base.py
index 55b6c95bf..df7350691 100644
--- a/src/backend/base/langflow/base/composio/composio_base.py
+++ b/src/backend/base/langflow/base/composio/composio_base.py
@@ -38,7 +38,6 @@ class ComposioBaseComponent(Component):
name="api_key",
display_name="Composio API Key",
required=True,
- info="Refer to https://docs.composio.dev/faq/api_key/api_key",
real_time_refresh=True,
value="COMPOSIO_API_KEY",
),
@@ -53,12 +52,11 @@ class ComposioBaseComponent(Component):
placeholder="Select action",
options=[],
value="disabled",
- info="Select action to pass to the agent",
helper_text="Please connect before selecting actions.",
helper_text_metadata={"variant": "destructive"},
show=True,
+ required=False,
real_time_refresh=True,
- required=True,
limit=1,
),
]
diff --git a/src/backend/base/langflow/components/composio/gmail_composio.py b/src/backend/base/langflow/components/composio/gmail_composio.py
index f199dec97..83d1cf11b 100644
--- a/src/backend/base/langflow/components/composio/gmail_composio.py
+++ b/src/backend/base/langflow/components/composio/gmail_composio.py
@@ -16,9 +16,8 @@ class ComposioGmailAPIComponent(ComposioBaseComponent):
"""Gmail API component for interacting with Gmail services."""
display_name: str = "Gmail"
- description: str = "Gmail API"
name = "GmailAPI"
- icon = "Gmail"
+ icon = "Google"
documentation: str = "https://docs.composio.dev"
app_name = "gmail"
diff --git a/src/frontend/src/CustomNodes/GenericNode/components/ListSelectionComponent/index.tsx b/src/frontend/src/CustomNodes/GenericNode/components/ListSelectionComponent/index.tsx
index 16dbd55dd..4780e23fe 100644
--- a/src/frontend/src/CustomNodes/GenericNode/components/ListSelectionComponent/index.tsx
+++ b/src/frontend/src/CustomNodes/GenericNode/components/ListSelectionComponent/index.tsx
@@ -1,7 +1,9 @@
import ForwardedIconComponent from "@/components/common/genericIconComponent";
import ShadTooltip from "@/components/common/shadTooltipComponent";
import SearchBarComponent from "@/components/core/parameterRenderComponent/components/searchBarComponent";
+import { InputProps } from "@/components/core/parameterRenderComponent/types";
import { Button } from "@/components/ui/button";
+import { DialogHeader } from "@/components/ui/dialog";
import { Dialog, DialogContent } from "@/components/ui/dialog-with-no-close";
import { cn, testIdCase } from "@/utils/utils";
import { useCallback, useEffect, useMemo, useRef, useState } from "react";
@@ -64,8 +66,9 @@ const ListItem = ({
unstyled
size="sm"
className={cn(
- "group w-full rounded-md py-3 pl-3 pr-3",
+ "group flex w-full rounded-md px-2 py-0.5",
!isKeyboardNavActive && "hover:bg-muted", // Only apply hover styles when not in keyboard nav
+ !item.metaData && "py-2.5",
isFocused && "bg-muted",
className,
)}
@@ -85,21 +88,30 @@ const ListItem = ({
>
{item.icon && (
-
- )}
-
{item.name}
- {"metaData" in item && item.metaData && (
-
{item.metaData}
+
+
+
)}
+
+
+ {item.name}
+
+ {"metaData" in item && item.metaData && (
+
+ {item.metaData}
+
+ )}
+
+
{isHovered || isFocused ? (
-
+
Select
-
@@ -129,7 +141,9 @@ const ListSelectionComponent = ({
selectedList = [],
options,
limit = 1,
-}: ListSelectionComponentProps) => {
+ ...baseInputProps
+}: InputProps
) => {
+ const { nodeClass } = baseInputProps;
const [search, setSearch] = useState("");
const [hoveredItem, setHoveredItem] = useState(null);
const [focusedIndex, setFocusedIndex] = useState(-1);
@@ -263,28 +277,33 @@ const ListSelectionComponent = ({
return (