diff --git a/src/auth/AuthContext.tsx b/src/auth/AuthContext.tsx index 421aa18..b810971 100644 --- a/src/auth/AuthContext.tsx +++ b/src/auth/AuthContext.tsx @@ -30,7 +30,7 @@ function getUserFromStorage(): AuthUser | null { return { id: u.id as string, email, - name: (u.user_metadata?.full_name as string) ?? email, + name: (u.user_metadata?.full_name as string | undefined) || email, avatarUrl: u.user_metadata?.avatar_url as string | undefined, platformRole: email.endsWith('@inquality.com.py') ? 'platform_admin' : 'guest', } @@ -95,7 +95,7 @@ export function AuthProvider({ children }: { children: ReactNode }) { if (profile) { setUser((prev) => prev?.id === userId - ? { ...prev, company: profile.company, name: profile.name ?? prev.name } + ? { ...prev, company: profile.company, name: profile.name || prev.name } : prev ) } diff --git a/src/auth/SupabaseAuthService.ts b/src/auth/SupabaseAuthService.ts index d88212f..9ab9398 100644 --- a/src/auth/SupabaseAuthService.ts +++ b/src/auth/SupabaseAuthService.ts @@ -65,7 +65,7 @@ export class SupabaseAuthService implements AuthService { const { data } = await (signal ? base.abortSignal(signal) : base).maybeSingle() if (!data) return null return { - name: (data.name as string | null) ?? undefined as unknown as string, + name: ((data.name as string | null | undefined) || undefined) as unknown as string, company: (data.company as string | null) ?? undefined, } } @@ -94,7 +94,7 @@ export class SupabaseAuthService implements AuthService { return { id: supabaseUser.id, email, - name: supabaseUser.user_metadata?.full_name as string ?? email, + name: (supabaseUser.user_metadata?.full_name as string | undefined) || email, avatarUrl: supabaseUser.user_metadata?.avatar_url as string ?? undefined, platformRole: email.endsWith('@inquality.com.py') ? 'platform_admin' : 'guest', } diff --git a/src/components/ProfileSheet.tsx b/src/components/ProfileSheet.tsx index 64a1ebe..1842e7c 100644 --- a/src/components/ProfileSheet.tsx +++ b/src/components/ProfileSheet.tsx @@ -37,7 +37,7 @@ export function ProfileSheet({ open, onOpenChange }: ProfileSheetProps) { useEffect(() => { if (open && user) { - setName(user.name) + setName(user.name || user.email || '') setCompany(user.company ?? '') setError(null) }