'use client' import Image from 'next/image' import { IconCirclePlus as PlusCircle } from '@tabler/icons-react' import { SerperSearchResultItem } from '@/lib/types' import { faviconUrl } from '@/lib/utils/favicon' import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar' import { Card, CardContent } from '@/components/ui/card' import { VideoCarouselDialog } from './video-carousel-dialog' interface VideoResultGridProps { videos: SerperSearchResultItem[] query: string displayMode: 'chat' | 'artifact' } export function VideoResultGrid({ videos, query, displayMode }: VideoResultGridProps) { const containerClasses = displayMode === 'chat' ? 'flex flex-wrap' : 'grid grid-cols-1 sm:grid-cols-2 gap-4' const itemsToMap = displayMode === 'chat' ? videos.slice(0, 4) : videos return (
{video.title}