"use client" import { toast } from "sonner" import { ContactAvatarPicker } from "@/components/gmail/contacts/contact-avatar-picker" import { CompteSettingsCard } from "@/components/compte/compte-settings-card" import { useDeleteUserAvatar, useUpdateUserAvatar, } from "@/lib/api/hooks/use-user-avatar-mutations" export function CompteAvatarField({ avatarUrl, name, email, }: { avatarUrl?: string name: string email: string }) { const updateAvatar = useUpdateUserAvatar() const deleteAvatar = useDeleteUserAvatar() const pending = updateAvatar.isPending || deleteAvatar.isPending async function handleChange(next: string | undefined) { try { if (next) { await updateAvatar.mutateAsync(next) toast.success("Photo de profil mise à jour.") } else { await deleteAvatar.mutateAsync() toast.success("Photo de profil supprimée.") } } catch (err) { toast.error( err instanceof Error ? err.message : "Impossible de mettre à jour la photo." ) } } return ( void handleChange(next)} />

Photo de profil

Visible dans l'en-tête de la suite et sur votre page compte. JPEG, PNG, GIF ou WebP — 512 Ko max.

) }