diff --git a/apps/dashboard/src/app/nebula-app/(app)/components/Reasoning/Reasoning.tsx b/apps/dashboard/src/app/nebula-app/(app)/components/Reasoning/Reasoning.tsx index 504df554f6b..2ce50e01590 100644 --- a/apps/dashboard/src/app/nebula-app/(app)/components/Reasoning/Reasoning.tsx +++ b/apps/dashboard/src/app/nebula-app/(app)/components/Reasoning/Reasoning.tsx @@ -11,6 +11,8 @@ export function Reasoning(props: { }) { const [_isOpen, setIsOpen] = useState(false); const isOpen = props.isPending ? true : _isOpen; + const showAll = !props.isPending; + const lastText = props.texts[props.texts.length - 1]; return ( @@ -23,7 +25,7 @@ export function Reasoning(props: { {props.isPending ? ( ) : ( - Reasoning + Reasoning )} {!props.isPending && ( @@ -36,17 +38,27 @@ export function Reasoning(props: { )} - {isOpen && props.texts.length > 0 && ( - + {isOpen && ( + <> + {showAll && props.texts.length > 0 && ( + + )} + + {!showAll && lastText && ( +
+ {lastText.trim()} +
+ )} + )}
);