-
{reasoningText}
+
);
diff --git a/client/src/components/Artifacts/Thinking.tsx b/client/src/components/Chat/Messages/Content/Parts/Thinking.tsx
similarity index 82%
rename from client/src/components/Artifacts/Thinking.tsx
rename to client/src/components/Chat/Messages/Content/Parts/Thinking.tsx
index 25d5810e16..f84f4edc9d 100644
--- a/client/src/components/Artifacts/Thinking.tsx
+++ b/client/src/components/Chat/Messages/Content/Parts/Thinking.tsx
@@ -35,25 +35,17 @@ export const ThinkingButton = memo(
onClick,
label,
content,
- isContentHovered = false,
}: {
isExpanded: boolean;
onClick: (e: MouseEvent
) => void;
label: string;
content?: string;
- isContentHovered?: boolean;
}) => {
const localize = useLocalize();
const fontSize = useAtomValue(fontSizeAtom);
- const [isButtonHovered, setIsButtonHovered] = useState(false);
const [isCopied, setIsCopied] = useState(false);
- const isHovered = useMemo(
- () => isButtonHovered || isContentHovered,
- [isButtonHovered, isContentHovered],
- );
-
const handleCopy = useCallback(
(e: MouseEvent) => {
e.stopPropagation();
@@ -71,23 +63,20 @@ export const ThinkingButton = memo(
{content && (
@@ -132,16 +121,12 @@ const Thinking: React.ElementType = memo(({ children }: { children: React.ReactN
const localize = useLocalize();
const showThinking = useAtomValue(showThinkingAtom);
const [isExpanded, setIsExpanded] = useState(showThinking);
- const [isContentHovered, setIsContentHovered] = useState(false);
const handleClick = useCallback((e: MouseEvent) => {
e.preventDefault();
setIsExpanded((prev) => !prev);
}, []);
- const handleContentEnter = useCallback(() => setIsContentHovered(true), []);
- const handleContentLeave = useCallback(() => setIsContentHovered(false), []);
-
const label = useMemo(() => localize('com_ui_thoughts'), [localize]);
// Extract text content for copy functionality
@@ -157,14 +142,13 @@ const Thinking: React.ElementType = memo(({ children }: { children: React.ReactN
}
return (
-
-