From e78002ff6918bd3fc0cfd7da6782903e5054f082 Mon Sep 17 00:00:00 2001 From: maulanasdqn Date: Sat, 11 Apr 2026 18:11:07 +0700 Subject: [PATCH] fix: handle nested data.data response from hackathon admin API --- .../src/routes/_authenticated/hackathon-submissions.tsx | 2 +- apps/backoffice/src/routes/_authenticated/hackathon-teams.tsx | 2 +- apps/backoffice/src/routes/_authenticated/hackathon-users.tsx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/backoffice/src/routes/_authenticated/hackathon-submissions.tsx b/apps/backoffice/src/routes/_authenticated/hackathon-submissions.tsx index c06cd8a..d9fc06f 100644 --- a/apps/backoffice/src/routes/_authenticated/hackathon-submissions.tsx +++ b/apps/backoffice/src/routes/_authenticated/hackathon-submissions.tsx @@ -152,7 +152,7 @@ function HackathonSubmissionsPage() { }, []) const filteredData = useMemo(() => { - return submissionsResponse?.data || [] + return submissionsResponse?.data?.data || submissionsResponse?.data || [] }, [submissionsResponse]) const columns: ColumnDef[] = useMemo( diff --git a/apps/backoffice/src/routes/_authenticated/hackathon-teams.tsx b/apps/backoffice/src/routes/_authenticated/hackathon-teams.tsx index 177e129..765a3f2 100644 --- a/apps/backoffice/src/routes/_authenticated/hackathon-teams.tsx +++ b/apps/backoffice/src/routes/_authenticated/hackathon-teams.tsx @@ -158,7 +158,7 @@ function HackathonTeamsPage() { }, []) const filteredData = useMemo(() => { - return teamsResponse?.data || [] + return teamsResponse?.data?.data || teamsResponse?.data || [] }, [teamsResponse]) const columns: ColumnDef[] = useMemo( diff --git a/apps/backoffice/src/routes/_authenticated/hackathon-users.tsx b/apps/backoffice/src/routes/_authenticated/hackathon-users.tsx index 84b69ef..3511ec3 100644 --- a/apps/backoffice/src/routes/_authenticated/hackathon-users.tsx +++ b/apps/backoffice/src/routes/_authenticated/hackathon-users.tsx @@ -169,7 +169,7 @@ function HackathonUsersPage() { }, []) const filteredData = useMemo(() => { - const usersData = usersResponse?.data || [] + const usersData = usersResponse?.data?.data || usersResponse?.data || [] return usersData.filter((user: UserType) => { if (statusFilter !== 'all') { const isActive = statusFilter === 'active'