Finir le panneau des calendriers personnels, et le mettre là où un membre peut l'atteindre

Featurekamo-internal
Expédié
5 septembre 2026 à 16:14 UTC
Auteur
Kamo
Commite
b46d317

La Section de PersonalProvider était échafaudage que rien ne rendait, et elle ne serait pas ont travaillé s'il avait: il lit GET/member/'id', un itinéraire qui n'existait pas, donc il a échoué à l'ouverture; il a proposé un bouton Add pour Google et Microsoft qui a possédé un ligne sans identifiant, produisant une connexion qui ne pourrait jamais synchresser; bascule bidirectionnelle envoyée bidirectionnelSync où la colonne est bidirectionnelle, donc le changement déplacé et rien n'était stocké; et il avait un "Unify with organization" Commutation pour un champ ContactIntegration n'a pas, ce que le service a chuté chaque écriture. Maintenant, il répertorie ce qu'un membre a connecté à son état de synchronisation réel, connecte Google et Microsoft via le flux OAuth, prend une URL et un mot de passe pour iCloud et serveurs personnalisés, et dit quand une connexion ne tient pas d'accréditation -- ce que commutateurs ne peut pas, et qui est la différence entre "off" et "ne peut pas le travail". L'interrupteur unifieur est parti plutôt que faux: il n'y a nulle part où le stocker, Et un interrupteur qui persiste silencieusement rien n'est pire que de pas de changement. DavOAuthConnect gagne une portée plutôt que d'être copiée. Tout est dur à ce sujet -- un rappel sur une autre origine, un pop-up qui ne peut pas rapporter son propre résultat, relire qui est le seul signal fiable -- est identique pour un membre et pour une organisation, et un deuxième exemplaire dériverait sur exactement les parties qui ne relectures. Dans le cadre du volet membre, il accompagne le membre de la famille et le serveur prend le membre de la session, de sorte que le groupe ne peut s'adresser à personne d'autre. Il vit dans le propre tir des préférences du calendrier. Le sujet des paramètres d'e-mail est MANAGE-EMAIL-SETTINGS, donc mettre des calendriers personnels là aurait les ont cachés à presque tous ceux dont ils sont des calendriers. Dernier dans le tiroir et derrière un séparateur: chaque autre bloc il y a une préférence que le panneau possède, tandis que Celui-ci autorise un tiers et peut échouer d'une manière dont le membre doit agir. Les chemins clés sont littéraux et l'espace de noms est en ligne. check-i18n-keys se résonne useTranslations(''literal') et abandon de l'utilisationTranslations(SOMETHING) -- et abandonner signifie sauter chaque clé dans le fichier, pas une, donc un const là aurait laissé les trente sans contrôle. Atteindre par le biais d'une ref pour le tenir à l'écart les dépendances du chargeur cachent un site d'appel du garde de la même manière, donc le chargeer un drapeau et le rendu le traduit.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation