diff --git a/packages/app/src/components/agent-input-area.tsx b/packages/app/src/components/agent-input-area.tsx index 125a31448..1e41fd620 100644 --- a/packages/app/src/components/agent-input-area.tsx +++ b/packages/app/src/components/agent-input-area.tsx @@ -640,7 +640,7 @@ export function AgentInputArea({ resolveStatusControlMode(statusControls) === "draft" && statusControls ? ( ) : ( - + ); return ( diff --git a/packages/app/src/components/agent-status-bar.tsx b/packages/app/src/components/agent-status-bar.tsx index bca90dcb0..25bd5f5eb 100644 --- a/packages/app/src/components/agent-status-bar.tsx +++ b/packages/app/src/components/agent-status-bar.tsx @@ -116,6 +116,7 @@ export interface DraftAgentStatusBarProps { interface AgentStatusBarProps { agentId: string; serverId: string; + onDropdownClose?: () => void; } function findOptionLabel( @@ -409,6 +410,7 @@ function ControlledStatusBar({ onToggleFavorite={onToggleFavoriteModel} isLoading={isModelLoading} disabled={modelDisabled} + onClose={onDropdownClose} /> @@ -655,6 +657,7 @@ function ControlledStatusBar({ onToggleFavorite={onToggleFavoriteModel} isLoading={isModelLoading} disabled={modelDisabled} + onClose={onDropdownClose} renderTrigger={({ selectedModelLabel }) => ( { @@ -1026,6 +1029,7 @@ export function AgentStatusBar({ agentId, serverId }: AgentStatusBarProps) { }); }} isModelLoading={isProviderModelsQueryLoading(modelsQuery)} + onDropdownClose={onDropdownClose} disabled={!client} /> ); diff --git a/packages/app/src/components/combined-model-selector.tsx b/packages/app/src/components/combined-model-selector.tsx index 442be354e..a8aaa051d 100644 --- a/packages/app/src/components/combined-model-selector.tsx +++ b/packages/app/src/components/combined-model-selector.tsx @@ -22,6 +22,8 @@ import type { AgentProvider, } from "@server/server/agent/agent-sdk-types"; import type { AgentProviderDefinition } from "@server/server/agent/provider-manifest"; +const IS_WEB = Platform.OS === "web"; + import { Combobox, ComboboxItem } from "@/components/ui/combobox"; import { Tooltip, TooltipTrigger, TooltipContent } from "@/components/ui/tooltip"; import { getProviderIcon } from "@/components/provider-icons"; @@ -754,6 +756,7 @@ const styles = StyleSheet.create((theme) => ({ paddingHorizontal: theme.spacing[3], paddingTop: theme.spacing[2], paddingBottom: theme.spacing[1], + ...(IS_WEB ? {} : { marginHorizontal: theme.spacing[1] }), }, sectionHeadingText: { fontSize: theme.fontSize.xs, @@ -767,6 +770,7 @@ const styles = StyleSheet.create((theme) => ({ paddingHorizontal: theme.spacing[3], paddingVertical: theme.spacing[2], minHeight: 36, + ...(IS_WEB ? {} : { marginHorizontal: theme.spacing[1] }), }, drillDownRowHovered: { backgroundColor: theme.colors.surface1, @@ -801,6 +805,7 @@ const styles = StyleSheet.create((theme) => ({ paddingVertical: theme.spacing[2], borderBottomWidth: 1, borderBottomColor: theme.colors.border, + ...(IS_WEB ? {} : { marginHorizontal: theme.spacing[1] }), }, backButtonHovered: { backgroundColor: theme.colors.surface2, @@ -853,6 +858,7 @@ const styles = StyleSheet.create((theme) => ({ alignItems: "center", paddingHorizontal: theme.spacing[3], gap: theme.spacing[2], + ...(IS_WEB ? {} : { marginHorizontal: theme.spacing[1] }), }, providerSearchInput: { flex: 1,