KamoCRM

Dessiner des photos de membres à la variante de leur taille

Fixkamo-internal
Expédié
24 septembre 2026 à 23:03 UTC
Auteur
Kamo
Commit
6418c55

Chaque photo de membre téléchargée a sm (50px), md (150px) et lg (350px) à côté de l'original, mais les surfaces cueillies ad hoc: MemberAvatar dessine sm jusqu'à 40px (brûlure à 2x), et la barre de titre du dock, onglet maximisé, en-tête de chat, menu hexhead, sélection de membres, administrateur utilisateur, puce de papier peint et L'avatar de l'expéditeur de courrier a dessiné le téléchargement complet (souvent mégaoctets) à 20-52px. Une règle maintenant, dans app/lib/avatarUrlTransform.ts: à RMR 2, <=25 CSS px -> sm, <=75 -> md, plus grand -> lg (avatarVariantForSize), appliqué uniquement à /avatars/photos/ URLs; tout autre chargement comme indiqué. avatarAtteintesPourTaille liste la variante dimensionnée, puis l'original (les anciens téléchargements manquent de md/ lg), puis l'URL comme remise ; utilisezAvatarPhoto qui marche cette liste sur l'image les erreurs avant les initiales de l'appelant, et MemberPhotoAvatar est le drop-in pour les sites MUI Avatar (il dessine son propre <img>, puisque le préchargeur de MUI tombe l'élément dont onError aurait avancé). Sites: MemberAvatar (par taille), MessageAvatar (16 -> sm, aide partagée), OutilsÉchelle de vent 28 -> md, Tab maximal 20 -> sm, Boîte à dialogue 28 -> md, HexHeadPopover 44 -> md, HexHead par taille de la tête (md/lg), MemberPickerDialog 20/30/38 -> sm/md/md, UserAccountManager 28 -> md, UserAccountDrawer 52 -> md, MemberIdentityChip 40 -> md, SenderAvatar par taille (40 -> md), Galerie AvatarManager 80 -> md (+ urlOriginal), ProfilHero 84-104 -> lg (était md), Exec2ExecUserRow 36 -> md et Exec2ExecWindow 26 -> md (sm). ChatTool et le moteur hexagonal résolvent l'original et laissent chaque surface la taille ; ConversationRow mains MemberAvatar l'URL brute.

Tous les changements

Comme ce que vous voyez l'expédition?

Commencez avec le plan gratuit et lisez à nouveau cette page dans un mois, puis passez à l’abonnement payant pour bénéficier de toutes les fonctionnalités.

Commencez gratuitement pour toujoursVoir la tarification