import { ArrowLeft, Heart, MessageCircle, Pin, Star } from "lucide-react" import Image from "next/image" import Link from "next/link" import { notFound } from "next/navigation" import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar" import { Badge } from "@/components/ui/badge" import { Button } from "@/components/ui/button" import { Card, CardContent, CardHeader } from "@/components/ui/card" import { Separator } from "@/components/ui/separator" import { Textarea } from "@/components/ui/textarea" import { roleLabels } from "@/lib/constants" import { mockComments, mockOrders, mockPlayers, mockPosts } from "@/lib/mock-data" export default async function PostDetailPage({ params }: { params: Promise<{ id: string }> }) { const { id } = await params const post = mockPosts.find((p) => p.id === id) if (!post) notFound() const comments = mockComments.filter((c) => c.postId === id) const linkedOrder = post.linkedOrderId ? mockOrders.find((o) => o.id === post.linkedOrderId) : null const linkedPlayer = linkedOrder ? mockPlayers.find((player) => player.id === linkedOrder.playerId) : null return (
{post.content}
{post.images.length > 0 && ({linkedOrder.service.gameName} · {linkedOrder.service.title} · 评分{" "} {linkedPlayer?.rating ?? "--"}
还没有评论
) : ({comment.content}