'use client'; import { RiSearch2Line } from '@remixicon/react'; import type { ToolComponentProps } from './types'; import { Task, TaskTrigger, TaskContent, TaskItem, } from '@/components/ai-elements/task'; export function FirecrawlWebFetchTool({ part }: ToolComponentProps) { const { input, output, state } = part as any; const isComplete = state === 'output-available'; const url = input?.url as string | undefined; const title = isComplete ? `Fetched ${url || 'web page'}` : `Fetching ${url || 'web page'}...`; return ( } /> {!isComplete && Fetching page content...} {isComplete && output?.error && ( {output.error} )} {isComplete && output?.success && ( Page content fetched successfully )} ); }