import { memo, useMemo, useState } from 'react'; import { Button } from '@renderer/components/ui/button'; import { Tooltip, TooltipContent, TooltipTrigger } from '@renderer/components/ui/tooltip'; import { cn } from '@renderer/lib/utils'; import { Brain, Expand, MessageSquare, Wrench } from 'lucide-react'; import { ClaudeLogsDialog } from './ClaudeLogsDialog'; import { ClaudeLogsPanel } from './ClaudeLogsPanel'; import { CollapsibleTeamSection } from './CollapsibleTeamSection'; import { useClaudeLogsController } from './useClaudeLogsController'; import type { LastLogPreview } from './useClaudeLogsController'; // ============================================================================= // Constants // ============================================================================= const PREVIEW_ICONS = { output: , thinking: , tool: , } as const; const LogsHeaderSkeletonPill = ({ className, }: Readonly<{ className?: string }>): React.JSX.Element => (