import { api } from '@/lib/api' import { usePaged } from '@/lib/usePaged' import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@/components/ui/table' import { Button } from '@/components/ui/button' import { Badge } from '@/components/ui/badge' import { Card, CardContent } from '@/components/ui/card' import { Pager } from '@/components/Pager' const statusMap: Record = { published: { label: '已发布', variant: 'success' }, hidden: { label: '已隐藏', variant: 'muted' }, deleted: { label: '已删除', variant: 'destructive' }, } export default function Posts() { const { page, setPage, data, totalPages, reload } = usePaged(api.posts) async function setStatus(id: number, status: string) { await api.setPostStatus(id, status) reload() } return (

帖子审核

ID 作者 内容 赞/评 状态 操作 {data?.list?.map((p) => ( {p.id} {p.author_emoji} {p.author_name} {p.content} {p.like_count} / {p.comment_count} {statusMap[p.status]?.label ?? p.status} {p.status !== 'published' && ( )} {p.status === 'published' && ( )} ))}
) }