From afa4abd3dd14e5550404f2c8c0d4254fa7979099 Mon Sep 17 00:00:00 2001 From: Taylor Ho Date: Wed, 20 May 2026 22:32:00 -0700 Subject: [PATCH] Move team toggles to own row between header and list with layout animation - Toggles sit in a separate row that slides in/out (height animation) - Agent list uses motion layout to smoothly translate down when row appears - Header stays clean: just title + Select/Cancel button - Gradient scroll affordance on the toggle row's right edge --- .../channels/ui/QuickAddAgentPopover.tsx | 103 +++++++++--------- 1 file changed, 54 insertions(+), 49 deletions(-) diff --git a/desktop/src/features/channels/ui/QuickAddAgentPopover.tsx b/desktop/src/features/channels/ui/QuickAddAgentPopover.tsx index bbb4f84ee1..62d1ffeecf 100644 --- a/desktop/src/features/channels/ui/QuickAddAgentPopover.tsx +++ b/desktop/src/features/channels/ui/QuickAddAgentPopover.tsx @@ -492,10 +492,11 @@ export function QuickAddAgentPopover({ }} > {/* Header with animated title / team toggles */} -
- {/* Title — always visible */} + {/* Header */} +

- Add agent{selectMode ? ( + Add agent + {selectMode ? ( - {/* Team toggles — appear to the right of title */} - - {selectMode ? ( - -
- {usableTeams.map((team, index) => ( - - - handleTeamToggle(team, pressed) - } - pressed={selectedTeamIds.has(team.id)} - size="sm" - variant="outline" - > - {team.name} - - - ))} -
- {/* Gradient fade on right edge — scroll affordance */} -
- - ) : null} - - - {/* Right side: Select / Cancel button */} {usableTeams.length > 0 ? (