"use client"; import { useMutation, useQuery } from "@tanstack/react-query"; import { useState } from "react"; import { api } from "@/lib/api"; type UserRow = { id: number; publicId: string; username: string; nickname: string; email: string; status: number; createdAt: string; }; export default function UsersPage() { const [adjustForm, setAdjustForm] = useState({ userId: 1, amountPoints: 100, reason: "manual bonus", }); const usersQuery = useQuery({ queryKey: ["admin-users"], queryFn: () => api.get("/api/v1/admin/users"), }); const adjustMutation = useMutation({ mutationFn: () => api.post(`/api/v1/admin/users/${adjustForm.userId}/wallet-adjust`, adjustForm), }); return (

用户列表

{usersQuery.data?.map((user) => (
{user.nickname || user.username || user.publicId}
#{user.id} · {user.email} · 状态 {user.status}
))}

人工调账

); }