feat: merge admin routes into unified frontend

This commit is contained in:
2026-04-22 11:46:40 +08:00
parent 745f6f07db
commit 691b80a89f
25 changed files with 1144 additions and 35 deletions

View File

@@ -0,0 +1,40 @@
"use client";
import { useQuery } from "@tanstack/react-query";
import { StatusBadge } from "@/components/status-badge";
import { api } from "@/lib/api";
type InviteRelation = {
id: number;
inviterUserId: number;
inviteeUserId: number;
rewardStatus: string;
rewardPoints: number;
};
export default function InviteRelationsPage() {
const query = useQuery({
queryKey: ["admin-invite-relations"],
queryFn: () => api.get<InviteRelation[]>("/api/v1/admin/invite-relations"),
});
return (
<section className="panel">
<h3></h3>
<div className="list-grid">
{query.data?.map((item) => (
<div className="list-item" key={item.id}>
<div className="toolbar">
<strong>
{item.inviterUserId} to {item.inviteeUserId}
</strong>
<StatusBadge value={item.rewardStatus} />
</div>
<div className="muted">{item.rewardPoints}</div>
</div>
))}
</div>
</section>
);
}