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,44 @@
"use client";
import { useQuery } from "@tanstack/react-query";
import { StatusBadge } from "@/components/status-badge";
import { api } from "@/lib/api";
type CallbackLog = {
id: number;
sourceType: string;
sourceCode: string;
relatedNo: string;
verifyStatus: string;
processStatus: string;
errorMessage: string;
};
export default function CallbackLogsPage() {
const query = useQuery({
queryKey: ["callback-logs"],
queryFn: () => api.get<CallbackLog[]>("/api/v1/admin/callback-logs"),
});
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.sourceType} / {item.sourceCode}</strong>
<StatusBadge value={item.processStatus} />
</div>
<div className="muted">
{item.relatedNo || "-"} · {item.verifyStatus}
</div>
{item.errorMessage ? <div className="muted">{item.errorMessage}</div> : null}
</div>
))}
</div>
</section>
);
}