- Shipped
- 21 de agosto de 2026 a las 3:34 UTC
- Author
- kamo
- Commit
- 2b7d71d
El control del agente asignado en el panel de asignación de una pista era un componente local en LeadViewClient. Otros dos lugares lo querían exactamente, así que se mueve a **************** y toma el diálogo de la selección con él. El panel de asignación no cambia en mirada y comportamiento. el código. Reserve Opportunity - un miembro que tiene EDIT-OPPORTUNIDADES, la derecha que las puertas gestionar oportunidades en /leads/oportunidades/reserva, ahora consigue un agente de ventas campo para nombrar para quién es la reserva. Se abre a sí mismos, así que archivar su La petición propia no cuesta nada extra. A diferencia del agente asignado de la pista no puede ser vaciado: una reserva es la afirmación de alguien, y una no reconocida no es un estado el el registro puede sostenerse. Ese es el botón claro en el botón. el campo, y sin Remove en el seleccionador. El filtro /leads Agent fue un Selecto alimentado por una oferta de todo el personal directorio, que es de donde vinieron sus opciones y por qué sólo podría ofrecer una página de un org que puede llegar a cinco figuras de personas. Se mueve en lo mismo. El seleccionador, que busca una página a la vez, por lo que el filtro ahora puede llegar a cada nombre. y el directorio completo, su caché de módulo y su filtro ACTIVE se han ido Con ella, la misma limpieza que el panel de asignación ya hizo. Las respuestas útiles de ese filtro incluyen tres que no son personas, así que MemberPickerDialog crece .quickOptions: filas pegadas por encima de los resultados, aquí Yo primero, luego todos los plomos, luego Líderes no asignados para un miembro permitido ver esos. Yo mismo lidera porque es la respuesta que más se busca a menudo y la que La búsqueda de directorios hace más difícil llegar a la mano. de lo contrario escriba su propio nombre y Eligete de los homónimos. Los centinelas ************* se mueven en liderGridQuery al lado el mapeo que los lee. Estaban encadenando literales en ambos lugares, y un la deriva entre los dos no dejaría de compilarse: la consulta trataría el centinela no reconocida como identificación de miembro, filtrar a un miembro que nadie es, y mostrar un la rejilla vacía, que dice como "no tienes pistas" en lugar de como un error. La sesión lleva un identificador de miembro y un correo electrónico, pero sin nombre de visualización, así que sembrando el El formulario de reserva con "usted" lo resuelve una vez a través de la búsqueda del directorio. El partido está en el id del miembro, nunca en el correo electrónico que produjo la página: un buzón compartido Devuelve a varias personas, y tomar la primera presentaría una oportunidad para un colega que nunca lo pidió. También gotas getAgentFilterMemberId, que no tenía llamadas y parseInt'd a Dir de 19 dígitos.