"use client"; import { RiSearch2Line } from "@remixicon/react"; import type { ToolComponentProps } from "./types"; import { Task, TaskTrigger, TaskContent, TaskItem, TaskItemFile, } from "@/components/ai-elements/task"; export function FirecrawlWebSearchTool({ part }: ToolComponentProps) { const { input, output, state } = part as any; const isComplete = state === "output-available"; const query = input?.query as string | undefined; const title = isComplete ? `Searched "${query || "the web"}"` : `Searching "${query || "the web"}"...`; return ( } /> {!isComplete && ( Searching... )} {isComplete && output?.error && ( {output.error} )} {isComplete && output?.results?.map((item: any, i: number) => ( {item.title || item.url} ))} {isComplete && output?.success && !output.results?.length && ( No results found )} ); }