From 820e9513ba653f121e114614f08f0bc68440010d Mon Sep 17 00:00:00 2001 From: Enrico Ros Date: Tue, 11 Nov 2025 18:14:39 -0800 Subject: [PATCH] Fragments: Void reasoning priority --- .../message/fragments-void/BlockPartModelAux.tsx | 11 +++++++++-- .../message/fragments-void/VoidFragments.tsx | 3 ++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/apps/chat/components/message/fragments-void/BlockPartModelAux.tsx b/src/apps/chat/components/message/fragments-void/BlockPartModelAux.tsx index bf95edc97..33e9c0b7f 100644 --- a/src/apps/chat/components/message/fragments-void/BlockPartModelAux.tsx +++ b/src/apps/chat/components/message/fragments-void/BlockPartModelAux.tsx @@ -38,6 +38,12 @@ const _styles = { boxShadow: `1px 2px 4px -3px var(--joy-palette-${REASONING_COLOR}-solidBg)`, } as const, + chipDisabled: { + px: 1.5, + py: 0.375, + my: '1px', // to not crop the outline on mobile + } as const, + chipIcon: { fontSize: '1rem', mr: 0.5, @@ -95,6 +101,7 @@ export function BlockPartModelAux(props: { auxRedactedDataCount: number, zenMode: boolean, contentScaling: ContentScaling, + isLastVoid: boolean, onFragmentReplace?: (fragmentId: DMessageFragmentId, newFragment: DMessageContentFragment) => void, }) { @@ -149,11 +156,11 @@ export function BlockPartModelAux(props: { {/* Chip to expand/collapse */} } // startDecorator='🧠' > diff --git a/src/apps/chat/components/message/fragments-void/VoidFragments.tsx b/src/apps/chat/components/message/fragments-void/VoidFragments.tsx index 6880cfb96..d76f1314e 100644 --- a/src/apps/chat/components/message/fragments-void/VoidFragments.tsx +++ b/src/apps/chat/components/message/fragments-void/VoidFragments.tsx @@ -72,7 +72,7 @@ export function VoidFragments(props: { return - {props.voidFragments.map(({ fId, part }) => { + {props.voidFragments.map(({ fId, part }, index) => { switch (part.pt) { case 'annotations': @@ -95,6 +95,7 @@ export function VoidFragments(props: { auxRedactedDataCount={part.redactedData?.length ?? 0} zenMode={props.uiComplexityMode === 'minimal'} contentScaling={props.contentScaling} + isLastVoid={index === props.voidFragments.length - 1} onFragmentReplace={props.onFragmentReplace} /> );