diff --git a/apps/web/src/components/chat/ComposerBanner.tsx b/apps/web/src/components/chat/ComposerBanner.tsx index 1422f0d580390..a122a84001f1d 100644 --- a/apps/web/src/components/chat/ComposerBanner.tsx +++ b/apps/web/src/components/chat/ComposerBanner.tsx @@ -133,8 +133,9 @@ function Row({ "group/banner-row grid min-h-4 w-full min-w-0 grid-cols-[var(--composer-banner-icon-column)_minmax(0,1fr)_auto] items-center gap-x-2 text-start", "not-has-[>[data-slot=composer-banner-actions]]:grid-cols-[var(--composer-banner-icon-column)_minmax(0,1fr)]", "[&:is(button)]:cursor-pointer [&:is(button)]:rounded-xl [&:is(button)]:hover:bg-foreground/5 [&:is(button)]:focus-visible:outline-2 [&:is(button)]:focus-visible:-outline-offset-2 [&:is(button)]:focus-visible:outline-ring", + // Narrow notices follow the request card: a header row over a right-aligned footer of buttons. layout === "wrap-actions" && - "flex flex-wrap *:data-[slot=composer-banner-content]:max-w-[calc(100%-var(--composer-banner-icon-column)-var(--spacing))] *:data-[slot=composer-banner-content]:grow", + "flex flex-wrap items-start gap-y-2 @min-[480px]:flex-nowrap @min-[480px]:items-center", layout === "approval" && "items-start gap-x-2 gap-y-3", className, ), @@ -189,7 +190,6 @@ function Actions({ className, ...props }: ComponentProps<"span">) { className={cn( "col-start-3 row-start-1 flex flex-wrap items-center justify-end gap-1.5", "group-data-[composer-banner-layout=approval]/banner-row:self-center @max-[560px]:group-data-[composer-banner-layout=approval]/banner-row:col-start-2 @max-[560px]:group-data-[composer-banner-layout=approval]/banner-row:col-end-4 @max-[560px]:group-data-[composer-banner-layout=approval]/banner-row:row-start-2", - "group-data-[composer-banner-layout=wrap-actions]/banner-row:ms-auto", className, )} {...props} diff --git a/apps/web/src/components/chat/ComposerBannerStack.tsx b/apps/web/src/components/chat/ComposerBannerStack.tsx index 597168973d7f8..3a943398ab5f3 100644 --- a/apps/web/src/components/chat/ComposerBannerStack.tsx +++ b/apps/web/src/components/chat/ComposerBannerStack.tsx @@ -103,11 +103,13 @@ export function NoticeText({ className, detailsLabel, details, + detailsHeading, }: { readonly children: ReactNode; readonly className: string; readonly detailsLabel: string; readonly details?: ReactNode; + readonly detailsHeading?: ReactNode; }) { const textRef = useRef(null); const detailsRef = useRef(null); @@ -179,6 +181,7 @@ export function NoticeText({ render={