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} )}