diff --git a/frontend/packages/swarm-ui/src/agent/detail/AllowedDomains.tsx b/frontend/packages/swarm-ui/src/agent/detail/AllowedDomains.tsx index 25874cd2..7d38ec62 100644 --- a/frontend/packages/swarm-ui/src/agent/detail/AllowedDomains.tsx +++ b/frontend/packages/swarm-ui/src/agent/detail/AllowedDomains.tsx @@ -136,10 +136,11 @@ export function AllowedDomains({ agent }: { agent: string }) { return (
{errorPanel} - {shown.length === 0 ? ( - - ) : null} - {entryGroups(shown).map((g) => ( +
+ {shown.length === 0 ? ( + + ) : null} + {entryGroups(shown).map((g) => ( ))} - setAdding(true)} - /> + setAdding(true)} + /> +
setAdding(false)} diff --git a/frontend/packages/swarm-ui/src/ui/badge-popover/BadgePopover.css b/frontend/packages/swarm-ui/src/ui/badge-popover/BadgePopover.css index af18ac5b..61c23dd3 100644 --- a/frontend/packages/swarm-ui/src/ui/badge-popover/BadgePopover.css +++ b/frontend/packages/swarm-ui/src/ui/badge-popover/BadgePopover.css @@ -1,4 +1,5 @@ -/* — the box a badge opens under itself. */ +/* — the box a badge opens under itself. The popover only + floats, so the body brings the card. */ .ui-badge-popover { display: inline-block; } @@ -7,10 +8,10 @@ flex-direction: column; align-items: flex-start; gap: 0.4em; - padding: 0.5em 0.75em; - max-width: min(32em, 90vw); - max-height: 60vh; - overflow-y: auto; + padding: 0.75em 1em; + border: 1px solid var(--border); + border-radius: 0.5em; + background: var(--bg-elev); } .ui-badge-popover-help { margin: 0; @@ -24,3 +25,10 @@ display: grid; gap: 0.3em; } +/* A line of badge popovers that wraps when it runs out of room. */ +.ui-badge-popover-row { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 0.4em; +}