Termina el panel de calendarios personales, y ponlo donde un miembro pueda alcanzarlo

Featurekamo-internal
Se descapó
5 de septiembre de 2026 a las 16:14 UTC
Autor
Kamo
Compromit
b46d317

PersonalProviderSection estaba andatando que nada daba, y no lo haría han trabajado si lo hubiera hecho: leyó GET /member/-id, una ruta que no existía, así que falló en abierto; ofreció un botón Agregar para Google y Microsoft que POSTeded a fila sin credenciales, produciendo una conexión que nunca podría sincronizarse; su conmutación de dos vías enviada bidirecciónSync donde la columna es bidirivida, por lo que el el cambio se movió y no se almacenaba nada; y tenía un "Unificar con la organización" interruptor para un campo ContactIntegration no tiene, que el servicio cayó en en cada escritura. Ahora enumera lo que un miembro ha conectado con su estado de sincronización real, conecta Google y Microsoft a través del flujo OAuth, toma una URL y contraseña para iCloud y servidores personalizados, y dice cuando una conexión no tiene credencial - que el los interruptores por sí solos no pueden, y cuál es la diferencia entre "apagado" y "no puede trabajo". El interruptor unificante se ha ido en lugar de falsificarse: no hay dónde almacenarlo, y un interruptor que en silencio no persiste nada es peor que ningún interruptor. DavOAuthConnect gana un alcance en lugar de ser copiado. Todo fuerte. - una llamada de vuelta en otro origen, un popup que no puede informar de su propio resultado, re-leído esa es la única señal confiable - es idéntica para un miembro y para una organización, y una segunda copia a la deriva exactamente en las partes nadie releyó. En el alcance de la empresa se adjunta a través de ?member=true y el servidor toma el miembro de la sesión, por lo que el panel no puede dirigirse a nadie más. Vive en el propio cajón de preferencias del calendario. El tema de la configuración de correo electrónico es batedrcado en MANAGE-EMAIL-SETTINGS, así que poner calendarios personales allí tendría los escondió de casi todos cuyos calendarios son. Ultima en el cajón y detrás de un divisor: cada otro bloque hay una preferencia que el panel posee, mientras que Este autoriza a un tercero y puede fracasar de manera que el miembro tenga que actuar. Las rutas clave son literales y el espacio de nombres está en línea. check-i18n-keys resuelve useTraciones('literal'') y renuncia al usoTralets (Alguna cosa) -- y renunciar significa saltarse cada llave del archivo, no sólo una, así que una const. habría dejado a los treinta sin control. Llegar a través de un árbitro para mantenerlo fuera de las dependencias del cargador esconde un sitio de llamadas del guardia de la misma manera, por lo que el El cargador pone una bandera y el render se traduce.

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios