'use client'; import { Message } from '@prisma/client'; import React from 'react'; import { Card } from '@/components/ui/Card'; import Img from '@/components/ui/Img'; import { Dialog, DialogContent, DialogTrigger } from '@/components/ui/Dialog'; import { Button } from '@/components/ui/Button'; import { IconArrowUpRight } from '@/components/ui/Icons'; import { FixedSizeGrid } from 'react-window'; import { useRouter } from 'next/navigation'; import Link from 'next/link'; export interface MessageGridProps { messages: Pick[]; } const MessageGrid: React.FC = ({ messages }) => { return ( {({ columnIndex, rowIndex, style }) => { const messageIndex = rowIndex * 2 + columnIndex; if (messageIndex > messages.length - 1) return null; const message = messages[rowIndex * 2 + columnIndex]; const { mediaUrl, prompt, id, chatId } = message; return (
{prompt} <> {mediaUrl?.endsWith('.mp4') ? (

{prompt}

); }}
); }; export default MessageGrid;