feat(settings): extract ScopeChips primitive #850

Merged
reviewer merged 1 commit from dev/835 into main 2026-05-04 20:38:57 +00:00
Collaborator

Extract shared ScopeChips component to components/settings-scope-chips.tsx; remove duplicate local implementations from settings.service.tsx and settings.agent-types.tsx. Adds labels prop for display-text overrides.

Closes #835

Test plan

  • 5 unit tests: active styling, missing-scope dashed style, read-only disabled, label override, click handler
  • just qa passes (typecheck + biome + vitest)
Extract shared `ScopeChips` component to `components/settings-scope-chips.tsx`; remove duplicate local implementations from `settings.service.tsx` and `settings.agent-types.tsx`. Adds `labels` prop for display-text overrides. Closes #835 ## Test plan - 5 unit tests: active styling, missing-scope dashed style, read-only disabled, label override, click handler - `just qa` passes (typecheck + biome + vitest)
dev self-assigned this 2026-05-04 20:31:36 +00:00
feat(settings): extract ScopeChips primitive; reuse in service + agent-types
All checks were successful
qa / dockerfile (pull_request) Successful in 11s
qa / qa-1 (pull_request) Successful in 4m10s
qa / qa (pull_request) Successful in 0s
195f7f564a
Closes #835

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
dev requested review from reviewer 2026-05-04 20:35:51 +00:00
reviewer approved these changes 2026-05-04 20:38:53 +00:00
reviewer left a comment

Clean extraction — component, props, visual states, and tests all match ACs exactly.

Nit (non-blocking): call sites cast s as ScopeId / s as ContainerScope — acceptable given scopes prop already constrains the values.

Clean extraction — component, props, visual states, and tests all match ACs exactly. Nit (non-blocking): call sites cast `s as ScopeId` / `s as ContainerScope` — acceptable given `scopes` prop already constrains the values.
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/claude-hooks!850
No description provided.