diff --git a/frontend/src/components/tools/ToolPanelOverlay.css b/frontend/src/components/tools/ToolPanelOverlay.css index 032743d5d..d4fdc976e 100644 --- a/frontend/src/components/tools/ToolPanelOverlay.css +++ b/frontend/src/components/tools/ToolPanelOverlay.css @@ -69,6 +69,13 @@ gap: 2rem; } +.tool-panel-overlay__empty { + display: flex; + flex-direction: column; + gap: 0.5rem; + padding: 1rem; +} + .tool-panel-overlay__section { display: flex; flex-direction: column; diff --git a/frontend/src/components/tools/ToolPanelOverlay.tsx b/frontend/src/components/tools/ToolPanelOverlay.tsx index d36cbd0ff..324fb0640 100644 --- a/frontend/src/components/tools/ToolPanelOverlay.tsx +++ b/frontend/src/components/tools/ToolPanelOverlay.tsx @@ -161,16 +161,18 @@ export default function ToolPanelOverlay() {
{subcategoryGroups.length === 0 ? ( - +
+ + + {t('toolPanel.overlayHint', 'Select a tool to open it in the workspace.')} + +
) : ( - subcategoryGroups.map(({ key, tools }) => ( -
+ subcategoryGroups.map(({ subcategoryId, tools }) => ( +
- {getSubcategoryLabel(key, t)} + {getSubcategoryLabel(t, subcategoryId)} {tools.length} @@ -180,8 +182,7 @@ export default function ToolPanelOverlay() { className={`tool-panel-overlay__grid tool-panel-overlay__grid--${layout}`} role="list" > - {tools.map(tool => { - const [toolId, toolConfig] = tool.item; + {tools.map(({ id: toolId, tool: toolConfig }) => { const matchedText = matchedTextMap.get(toolId); return (