La carte de membre et le survol de n'importe quel membre, voir qui ils sont et ce que vous pouvez faire

Featurekamo-internal
Expédié
18 septembre 2026 à 02:57 UTC
Auteur
Kamo
Commite
dee972f

Une carte pour chaque nom de membre en kamo-internal, fermée par la règle du serveur SecurityService maintenant desservi (MemberInteractionPolicy, service de sécurité 5063eaa): chat, appel, rencontre maintenant, courrier électronique en ligne; texte, calendrier et jeu (échecs / Texas Hold'em) derrière More; leur profil - ou, pour un le membre du côté client, leur compte - en bas de page. Une action rejetée est atténuée avec une serrure et dit pourquoi sur le hover (la politique de chat dans les mots de l'ordre lui-même); une action que le spectateur ne peut jamais prendre est pas du tout. Les pièces (app/composants/membres/cartes, app/lib/memberCard): - MemberName / MemberChip / MemberHoverCard - triggers construits sur la carte correspondante de courrier useHoverCard (intention, une carte à la fois, ancrage, mise au point de retour d'évasion, apposer sur le toucher), qui gagne « clickToggles » de sorte qu'un nom qui fait déjà quelque chose en clic garde ce clic. - MemberCard et tête en-tête teintée avec la propre teinte du membre mélangée dans la marque, anneau de présence en direct, le titre - département, leur heure locale et la distance qui vous attend ou derrière vous, les détails de copie à vérifier. - MemberActionBar - les boutons étiquetés de la carte, ou la bande compacte d'une rangée. - MemberAvatar - un avatar (mesure de taille, autres initiales sur la teinte du membre, présence facultative). - actions.ts - l'ensemble ONE d'exécuteurs; liste initiale des indices de diffusion, chat par userId, Tenez-les en tant que "jouer", non "créer", chacun épinglé par un test. - cache.ts - une lecture par membre, partagée par chaque déclencheur, TTL des années 60, amorcée à partir des lignes de la liste, lire à travers l'utilisationSyncExternalStore de sorte qu'aucun état ne soit placé à l'intérieur d'un effet. - MemberCardDialogs - montés une fois en AuthedChrome pour le dialogue de la réunion, qui gagne "initialMode" "Schedule" s'ouvre prêt à choisir un temps. Couche 1305: sur les dialogues MUI, donc un nom à l'intérieur d'un dialogue obtient toujours sa carte; sous des infos MUI. Les trois exemplaires de ces actions ont disparu: - Les rangées du centre d'interaction dessinent la bande partagée à partir de l'interaction sur chaque rangée de liste; Carte pleine. Le profil et les portes du mail copié de NavTopPanel sont supprimés. - Le popover hexagonal suivant la décision de la carte pour une discussion en tête-à-tête. Son "compte de vision" a été offert à tout le monde et a conduit à une page dont la plupart des membres sont rebondis; elle n'apparaît plus que lorsque le spectateur peut ouvrir ce profil, et y accéder. - MemberContactCard (portefeuille principal/liste) tire les pièces partagées au lieu de son propre appel et Message. Le table des présentateurs en ligne met la carte sur chaque présentateur et un avertissement orange "Pas de temps réservabilisable" à côté d'un présentateur qu'un visiteur ne peut pas réserver (média service a9f20cc), avec une infobulle disant quoi faire. Spécifications et plans: Le reste du déploiement suit. Tests: membreCard lib (parse, cache, raisons, heure locale, chaque exécuteur), rendu de la carte membre (hover, clavier, caché vs gradué, More, footer, click conservé, no id, not found), présentateur les lacunes, porte de profil hexagone. tsc clean; eslint n'ajoute rien aux comptages existants des fichiers touchés; les gardes passent; 632 tests à travers les répertoires touchés verts.

Tous les changements

Comme ce que tu vois expédier ?

Tout cela arrive dans votre espace de travail par lui-même. Commencez sur le plan gratuit et relisez cette page dans un mois.

Commencez gratuitement pour toujoursPrix de visualisation