import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { ListOrdered, Check, X, MessageSquareText } from "lucide-react"; import Link from "next/link"; import { Button } from "@/components/ui/button"; import Image from "next/image"; import type { Toy } from "@/types"; import { mockToys } from "@/lib/mockData"; import { Badge } from "@/components/ui/badge"; import { getI18n } from "@/locales/server"; interface RentalRequest { id: string; toy: Toy; requesterName: string; requesterId: string; requestedDates: string; // e.g., "Aug 5, 2024 - Aug 10, 2024" status: 'pending' | 'approved' | 'declined'; message?: string; dataAiHint?: string; } const rentalRequests: RentalRequest[] = [ { id: 'req1', toy: mockToys[0], requesterName: 'Charlie Brown', requesterId: 'user4', requestedDates: 'August 10, 2024 - August 17, 2024', status: 'pending', message: 'My son would love to play with these for his birthday week! We are very careful with toys and will ensure it is returned in perfect condition. Could we possibly pick it up on the 9th evening?', dataAiHint: mockToys[0]?.category.toLowerCase(), }, { id: 'req2', toy: mockToys[3], requesterName: 'Diana Prince', requesterId: 'user5', requestedDates: 'September 1, 2024 - September 5, 2024', status: 'approved', dataAiHint: mockToys[3]?.category.toLowerCase(), }, { id: 'req3', toy: mockToys[0], requesterName: 'Edward Nigma', requesterId: 'user6', requestedDates: 'July 20, 2024 - July 22, 2024', status: 'declined', message: 'Looking for a weekend rental.', dataAiHint: mockToys[0]?.category.toLowerCase(), }, ]; const currentUserToyRequests = rentalRequests.filter(req => req.toy.ownerId === 'user1'); export default async function RentalRequestsPage() { const t = await getI18n(); return (
{t('dashboard.requests.description')}
{t('dashboard.requests.no_requests_content')}
{t('dashboard.requests.requested_by')}: {request.requesterName}
{t('dashboard.requests.dates')}: {request.requestedDates}
{request.message && ({request.message}