diff --git a/web/src/pages/AdminAssetsPage.tsx b/web/src/pages/AdminAssetsPage.tsx index 1fe6131..7ad045f 100644 --- a/web/src/pages/AdminAssetsPage.tsx +++ b/web/src/pages/AdminAssetsPage.tsx @@ -72,12 +72,18 @@ export function AdminAssetsPage() { const [expandedMember, setExpandedMember] = useState(null); const [memberVideos, setMemberVideos] = useState>({}); const [detailTask, setDetailTask] = useState(null); + const [error, setError] = useState(null); useEffect(() => { adminApi.getAssetsOverview().then(({ data }) => { setOverview(data); setLoading(false); - }).catch(() => setLoading(false)); + }).catch((err) => { + const msg = err?.response?.data?.detail || err?.response?.data?.error || err?.message || '未知错误'; + const status = err?.response?.status || ''; + setError(`${status ? `[${status}] ` : ''}${msg}`); + setLoading(false); + }); }, []); const toggleTeam = useCallback(async (teamId: number) => { @@ -118,7 +124,7 @@ export function AdminAssetsPage() { }, [memberVideos]); if (loading) return
加载中...
; - if (!overview) return
加载失败
; + if (!overview) return
加载失败{error ? `:${error}` : ''}
; return (