import { useQuery } from "@tanstack/react-query"; import { Link } from "wouter"; import { apiRequest } from "@/lib/queryClient"; import type { UserDetailResponse } from "./types"; export default function AdminUserDetail({ userId }: { userId: string }) { const detailQuery = useQuery({ queryKey: ["/api/admin/users", userId], queryFn: async () => { const res = await apiRequest("GET", `/api/admin/users/${userId}`); return res.json(); }, }); if (detailQuery.isLoading) { return
Loading user…
; } if (!detailQuery.data) { return
User not found.
; } const { user, runs, current_config, events, capital_summary } = detailQuery.data; return (
← Back to users

{user.username}

User ID: {user.user_id}

Capital Summary

Cash: {capital_summary.cash ?? "—"}

Invested: {capital_summary.invested ?? "—"}

MTM: {capital_summary.mtm ?? "—"}

Equity: {capital_summary.equity ?? "—"}

PnL: {capital_summary.pnl ?? "—"}

Current Config

{JSON.stringify(current_config, null, 2)}
          

Recent Runs

{runs.map((run) => (
{run.run_id} {run.status} {run.created_at ?? "—"}
))}

Recent Events

{events.map((evt, idx) => (
{evt.event}{" "} ({evt.source}){" "} {evt.ts ?? "—"}
))}
); }