fix: display correct team name in user profile

This commit is contained in:
Cauê Faleiros
2026-03-03 17:39:25 -03:00
parent 8e69348da9
commit aa122d646c

View File

@@ -1,11 +1,12 @@
import React, { useState, useEffect, useRef } from 'react'; import React, { useState, useEffect, useRef } from 'react';
import { Camera, Save, Mail, User as UserIcon, Building, Shield, Loader2, CheckCircle2 } from 'lucide-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'; import { User, Tenant } from '../types';
export const UserProfile: React.FC = () => { export const UserProfile: React.FC = () => {
const [user, setUser] = useState<User | null>(null); const [user, setUser] = useState<User | null>(null);
const [tenant, setTenant] = useState<Tenant | null>(null); const [tenant, setTenant] = useState<Tenant | null>(null);
const [teamName, setTeamName] = useState<string>('');
const [isLoading, setIsLoading] = useState(false); const [isLoading, setIsLoading] = useState(false);
const [isSuccess, setIsSuccess] = useState(false); const [isSuccess, setIsSuccess] = useState(false);
const [isUploading, setIsUploading] = useState(false); const [isUploading, setIsUploading] = useState(false);
@@ -31,6 +32,12 @@ export const UserProfile: React.FC = () => {
if (userTenant) { if (userTenant) {
setTenant(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) { } catch (err) {
console.error("Error fetching profile data:", err); console.error("Error fetching profile data:", err);
@@ -144,7 +151,7 @@ export const UserProfile: React.FC = () => {
</span> </span>
{user.team_id && ( {user.team_id && (
<span className="px-3 py-1 bg-blue-100 text-blue-700 rounded-full text-xs font-semibold border border-blue-200 dark:bg-blue-900/30 dark:text-blue-400 dark:border-blue-800"> <span className="px-3 py-1 bg-blue-100 text-blue-700 rounded-full text-xs font-semibold border border-blue-200 dark:bg-blue-900/30 dark:text-blue-400 dark:border-blue-800">
{tenant?.name ? `Time ${tenant.name}` : user.team_id} {teamName || user.team_id}
</span> </span>
)} )}
</div> </div>