- {subGroup.tools.map((tool) => {
- const isSelected = originalSelectedToolIdsSet.has(
- tool.id
- );
- const isDisabledDueToVlm = isToolDisabledDueToVlm(
- tool.name,
- isImageUnderstandingAvailable,
- isVideoUnderstandingAvailable
- );
- const isDisabledDueToEmbedding = isToolDisabledDueToEmbedding(tool.name, isEmbeddingAvailable);
- const isDisabled = isDisabledDueToVlm || isDisabledDueToEmbedding || isReadOnly;
- // Tooltip priority: permission > VLM > Embedding
- const tooltipTitle = isDisabledDueToVlm
- ? t("toolPool.vlmDisabledTooltip")
- : isDisabledDueToEmbedding
- ? t("toolPool.embeddingDisabledTooltip")
- : undefined;
- const toolCard = (
-
handleToolClick(tool.id)
- : undefined
- }
- >
-
-
{tool.name}
- {isDisabledDueToVlm && (
-
-
-
- )}
- {isDisabledDueToEmbedding && (
-
-
-
- )}
+
+ {cat.tools.length}
+
+
+
+ {!isCollapsed && (
+
+ {cat.tools.map((tool) => {
+ const labels = getToolLabels(tool);
+ const disabled =
+ isToolDisabledDueToVlm(tool.name, isImageUnderstandingAvailable, isVideoUnderstandingAvailable) ||
+ isToolDisabledDueToEmbedding(tool.name, isEmbeddingAvailable);
+
+ return (
+
+
+
+
+ {tool.name}
+
+ {labels.slice(0, 2).map((l) => (
+
+ {l}
+
+ ))}
+ {labels.length > 2 && (
+
+
+ +{labels.length - 2}
+
+
+ )}
+ {disabled &&
}
+
-
{
- e.stopPropagation();
- handleToolSettingsClick(tool);
- }
- : undefined
- }
- />
+
+
+
+
);
- return tooltipTitle ? (
-
- {toolCard}
-
- ) : (
- toolCard
- );
})}
- ),
- }))}
- />
-
- >
- ) : (
- // Regular layout for non-local tools
-
- {group.tools.map((tool) => {
- const isSelected = originalSelectedToolIdsSet.has(tool.id);
- const isDisabledDueToVlm = isToolDisabledDueToVlm(
- tool.name,
- isImageUnderstandingAvailable,
- isVideoUnderstandingAvailable
- );
- const isDisabledDueToEmbedding = isToolDisabledDueToEmbedding(tool.name, isEmbeddingAvailable);
- const isDisabled = isDisabledDueToVlm || isDisabledDueToEmbedding || isReadOnly;
- // Tooltip priority: permission > VLM > Embedding
- const tooltipTitle = isDisabledDueToVlm
- ? t("toolPool.vlmDisabledTooltip")
- : isDisabledDueToEmbedding
- ? t("toolPool.embeddingDisabledTooltip")
- : undefined;
- const toolCard = (
-
handleToolClick(tool.id) : undefined
- }
- >
-
-
{tool.name}
- {isDisabledDueToVlm && (
-
-
-
- )}
- {isDisabledDueToEmbedding && (
-
-
-
- )}
-
-
{
- e.stopPropagation();
- handleToolSettingsClick(tool);
- }
- : undefined
- }
- />
+ )}
);
- return tooltipTitle ? (
-
- {toolCard}
-
- ) : (
- toolCard
- );
})}
- )}
-