From aa122d646c7905415bbd8d46ddbdd8f2b316e45a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Faleiros?= Date: Tue, 3 Mar 2026 17:39:25 -0300 Subject: [PATCH] fix: display correct team name in user profile --- pages/UserProfile.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pages/UserProfile.tsx b/pages/UserProfile.tsx index 1bd8873..ad206d7 100644 --- a/pages/UserProfile.tsx +++ b/pages/UserProfile.tsx @@ -1,11 +1,12 @@ import React, { useState, useEffect, useRef } from 'react'; import { Camera, Save, Mail, User as UserIcon, Building, Shield, Loader2, CheckCircle2 } from 'lucide-react'; -import { getUserById, getTenants, updateUser, uploadAvatar } from '../services/dataService'; +import { getUserById, getTenants, getTeams, updateUser, uploadAvatar } from '../services/dataService'; import { User, Tenant } from '../types'; export const UserProfile: React.FC = () => { const [user, setUser] = useState(null); const [tenant, setTenant] = useState(null); + const [teamName, setTeamName] = useState(''); const [isLoading, setIsLoading] = useState(false); const [isSuccess, setIsSuccess] = useState(false); const [isUploading, setIsUploading] = useState(false); @@ -31,6 +32,12 @@ export const UserProfile: React.FC = () => { if (userTenant) { setTenant(userTenant); } + + if (fetchedUser.team_id) { + const teams = await getTeams(fetchedUser.tenant_id); + const userTeam = teams.find(t => t.id === fetchedUser.team_id); + if (userTeam) setTeamName(userTeam.name); + } } } catch (err) { console.error("Error fetching profile data:", err); @@ -144,7 +151,7 @@ export const UserProfile: React.FC = () => { {user.team_id && ( - {tenant?.name ? `Time ${tenant.name}` : user.team_id} + {teamName || user.team_id} )}