- {userTeams.map((item: any) => {
- const team = item.team || item;
- return (
-
-
- {team.logo ? (
-

- ) : (
-
-
-
- )}
-
-
- {team.name}
-
-
- {team.has_submission && (
-
-
- Submitted
-
- )}
- {team.city && (
-
-
- {team.city}
-
- )}
-
+ {userTeams.map((team: any) => (
+
+

+
+
+ {team.logo ? (
+

+ ) : (
+
+
+
+ )}
+
+
+ {team.name}
+
+
+ {team.has_submission && (
+
+
+ Submitted
+
+ )}
+ {team.city && (
+
+
+ {team.city}
+
+ )}
- {team.description && (
-
- {team.description}
-
- )}
-
- );
- })}
+ {team.description && (
+
+ {team.description}
+
+ )}
+
+
+ ))}
) : (
diff --git a/libs/service/src/hooks/teams/index.ts b/libs/service/src/hooks/teams/index.ts
index b0cf0f3..57626a5 100644
--- a/libs/service/src/hooks/teams/index.ts
+++ b/libs/service/src/hooks/teams/index.ts
@@ -434,8 +434,11 @@ export const useMyTeams = () => {
return useQuery({
queryKey: teamKeys.myTeams(),
queryFn: async () => {
- const response = await hackathonApi.get
>('/teams/my');
- return { data: response.data.data || [] };
+ const response = await hackathonApi.get>('/teams/my');
+ const rawData = response.data.data || [];
+ // Unwrap nested team data if present (API returns [{team: {...}}] or [{id, name, ...}])
+ const teams = rawData.map((item: any) => item.team || item);
+ return { data: teams };
},
enabled: !!session?.user?.id,
});
@@ -555,8 +558,11 @@ export const useTeamsByUserId = (userId: string) => {
return useQuery({
queryKey: ['teams-by-user', userId],
queryFn: async () => {
- const response = await hackathonApi.get>(`/users/${userId}/teams`);
- return { data: response.data.data || [] };
+ const response = await hackathonApi.get>(`/users/${userId}/teams`);
+ const rawData = response.data.data || [];
+ // Unwrap nested team data if present (API returns [{team: {...}}] or [{id, name, ...}])
+ const teams = rawData.map((item: any) => item.team || item);
+ return { data: teams };
},
enabled: !!userId,
});