Skip to content

Conversation

@spencrmartin
Copy link
Collaborator

  • Add 17 custom tool call icon components (Terminal, FileEdit, Globe, etc.)
  • Create comprehensive tool-to-icon mapping system
  • Implement status indicator overlay system (success/error/loading/pending)
  • Replace old green dot status with integrated icon+status display
  • Remove redundant LoaderCircle and Dot components from tool calls
  • Maintain all existing functionality (tooltips, expansion, etc.)

Visual improvements:

  • Each tool call now shows specific icon (11x11px matching design system)
  • Status indicators: green (success), red (error), yellow pulsing (loading), gray (pending)
  • Cleaner layout with single status indicator per tool
  • Better visual hierarchy and user experience

Files added:

  • ui/desktop/src/components/icons/toolcalls/ (17 icon components)
  • ui/desktop/src/utils/toolIconMapping.tsx (mapping logic)
  • ui/desktop/src/components/ToolCallStatusIndicator.tsx (status system)

Files modified:

  • ui/desktop/src/components/ToolCallWithResponse.tsx (integration)
Screenshot 2025-08-21 at 12 33 43 PM

- Add 17 custom tool call icon components (Terminal, FileEdit, Globe, etc.)
- Create comprehensive tool-to-icon mapping system
- Implement status indicator overlay system (success/error/loading/pending)
- Replace old green dot status with integrated icon+status display
- Remove redundant LoaderCircle and Dot components from tool calls
- Maintain all existing functionality (tooltips, expansion, etc.)

Visual improvements:
- Each tool call now shows specific icon (11x11px matching design system)
- Status indicators: green (success), red (error), yellow pulsing (loading), gray (pending)
- Cleaner layout with single status indicator per tool
- Better visual hierarchy and user experience

Files added:
- ui/desktop/src/components/icons/toolcalls/ (17 icon components)
- ui/desktop/src/utils/toolIconMapping.tsx (mapping logic)
- ui/desktop/src/components/ToolCallStatusIndicator.tsx (status system)

Files modified:
- ui/desktop/src/components/ToolCallWithResponse.tsx (integration)
@spencrmartin
Copy link
Collaborator Author

Screenshot 2025-08-21 at 2 55 33 PM

Co-authored-by: dianed-square <73617011+dianed-square@users.noreply.github.com>
Co-authored-by: Zane <75694352+zanesq@users.noreply.github.com>
@spencrmartin spencrmartin requested a review from zanesq August 21, 2025 19:39
@github-actions
Copy link
Contributor

github-actions bot commented Aug 21, 2025

PR Preview Action v1.6.0

🚀 View preview at
https://block.github.io/goose/pr-preview/pr-4248/

Built to branch gh-pages at 2025-08-21 19:50 UTC.
Preview will be ready when the GitHub Pages deployment is complete.

Co-authored-by: dianed-square <73617011+dianed-square@users.noreply.github.com>
Co-authored-by: Zane <75694352+zanesq@users.noreply.github.com>
@spencrmartin spencrmartin marked this pull request as ready for review August 22, 2025 00:57
@spencrmartin spencrmartin requested a review from a team as a code owner August 22, 2025 00:57
@spencrmartin
Copy link
Collaborator Author

Sorry for the ping @block/goose-devrel I think it got caught in a rebase delint I was doing

@spencrmartin spencrmartin marked this pull request as draft August 22, 2025 01:02
@aharvard
Copy link
Collaborator

@spencrmartin, I noticed some diffs for files under documentation/docs/guides/ and wanted to check if you want those in this PR or if they accidentally slipped in?

const toolLabel = (
<span className={cn('ml-2', extensionTooltip && 'cursor-pointer hover:opacity-80')}>
{getToolLabelContent()}
<span className={cn('ml-2 flex items-center gap-2', extensionTooltip && 'cursor-pointer hover:opacity-80')}>
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: I think we can remove ml-2. I edited the last one in the screenshot in dev tools and it feels a bit better. whatcha think?

Image

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yea that's fire, was thinking there a pass on spacing that should be done ty!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants