import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar" import { Badge } from "@/components/ui/badge" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" import { getUserById, listPostsByAuthor } from "@/lib/api" import { MessageSquare, ThumbsUp } from "lucide-react" import Link from "next/link" import { notFound } from "next/navigation" export default async function UserProfilePage({ params }: { params: Promise<{ id: string }> }) { const { id } = await params const user = await getUserById(id) if (!user) { notFound() } const userPosts = await listPostsByAuthor(id) const favoriteCountText = "—" return (
{user.nickname[0]}

{user.nickname}

{user.bio || "这个人很懒,什么都没写~"}

{userPosts.length} 帖子 {favoriteCountText} 收藏
帖子 收藏 {userPosts.length === 0 ? (
暂无帖子
) : ( userPosts.map((post) => (
{post.title} {post.pinned && 置顶}

{post.content}

{post.likeCount} {post.commentCount} {new Date(post.createdAt).toLocaleDateString("zh-CN")}
)) )}
暂不支持查看用户收藏
) }