import { CheckCircle, Clock, MapPin, MessageSquare, ShoppingBag, Star } from "lucide-react" import Link from "next/link" import { notFound } from "next/navigation" import { FavoriteButton } from "@/components/favorite-button" import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar" import { Badge } from "@/components/ui/badge" import { Button } from "@/components/ui/button" import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, } from "@/components/ui/card" import { Separator } from "@/components/ui/separator" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" import { mockFavorites, mockPlayers, mockReviews, mockServices } from "@/lib/mock-data" export default async function PlayerDetailPage({ params }: { params: Promise<{ id: string }> }) { const { id } = await params const player = mockPlayers.find((p) => p.id === id) if (!player) { notFound() } const playerReviews = mockReviews.filter((r) => r.toUserId === player.id) const playerServices = player.services && player.services.length > 0 ? player.services : mockServices.filter((s) => s.playerId === player.id) const isFavorited = mockFavorites.some( (f) => f.userId === "u1" && f.targetType === "player" && f.targetId === player.id, ) return (
{player.user.bio || "这个打手很懒,什么都没写~"}
暂无服务
{review.content}
{review.sealed && (暂无评价