Skip to content

refactor(web): deduplicate tool block components#10

Open
SolAstrius wants to merge 1 commit intoClickHouse:mainfrom
SolAstrius:refactor/deduplicate-tool-blocks
Open

refactor(web): deduplicate tool block components#10
SolAstrius wants to merge 1 commit intoClickHouse:mainfrom
SolAstrius:refactor/deduplicate-tool-blocks

Conversation

@SolAstrius
Copy link
Copy Markdown
Contributor

@SolAstrius SolAstrius commented Mar 27, 2026

Summary

  • Extract shared extractText() into utils/extractResultText.ts (was copy-pasted across 6 tool blocks)
  • Create CollapsibleToolBlock wrapper component, replacing the repeated expand/collapse shell in 9 tool blocks
  • Centralize status color constants into constants/statusStyles.ts (was duplicated across 9+ files)

Net result: -72 lines, single source of truth for shared patterns.

Test plan

  • tsc --noEmit passes
  • vite build succeeds
  • Verify tool blocks render correctly in the web UI

- Extract shared extractText() to utils/extractResultText.ts
- Create CollapsibleToolBlock wrapper component
- Centralize status color constants into constants/statusStyles.ts
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.

1 participant