Inconsistent emoji reaction behavior via picker
@rohitbansal2005 ya está trabajando en esto.
Desde el 26/3/2026.
- #1246 de @rohitbansal2005 — abierto
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 68/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- javascript, react
- Área
- frontend
Línea de trabajo
Empieza reproduciendo el problema con el selector de emojis; después, localiza su ruta de gestión de clics y compárala con el comportamiento existente de alternancia de reacciones a mensajes. Verifica que seleccionar un emoji que el usuario ya había aplicado lo elimine en ambas rutas, y añade o actualiza una prueba de regresión si se encuentra la ubicación de prueba relevante.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description:
When a user clicks an emoji in the emoji picker that they have already reacted with, nothing happens. The reaction is not removed. However, clicking the same emoji directly on the message correctly toggles the reaction. This inconsistency leads to a confusing user experience
Steps to reproduce:
- React to a message using the emoji picker.
- Click the same emoji again in the picker → reaction remains, no effect.
- Click the same emoji on the message → reaction is correctly removed.
Expected behavior:
- Clicking the same emoji in the emoji picker should remove the reaction if the user already reacted, just like clicking the emoji on the message.
- Both picker and existing message reactions should follow the same toggle logic.
https://github.com/user-attachments/assets/51aaf56b-76b9-4c37-bb73-c7726905f685
Actual behavior:
- Clicking an emoji in the emoji picker that the user already reacted with has no effect -> the reaction is not removed.
- Clicking the same emoji directly on the message toggles correctly (removes reaction)
https://github.com/user-attachments/assets/58181b31-5cd7-4833-95b3-35cc13aff1ab
- Lenguaje dominante
- JavaScript
- Estrellas
- 168
- Forks
- 382
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de RocketChat/EmbeddedChat
-
docs: README says Node 22 is required, but .nvmrc pins v24 and preinstall enforces itPosiblemente ocupada @ishan-one8 la tomó hace 10 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
RocketChat/EmbeddedChat#1377 ·
-
test: isMessageSequential in layout_editor has no coveragePosiblemente ocupada @ishan-one8 la tomó hace 20 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
RocketChat/EmbeddedChat#1373 ·
-
feat : Keep Emoji Picker open for continuous multi-emoji selectionPosiblemente ocupada @iRahul360 la tomó hace 56 días. Abiertoenhancement
Dificultad 1/5 Menos de una hora Aptitud para principiantes 84/100
RocketChat/EmbeddedChat#1360 · 1 comentario ·
-
Permissions change-detection in useFetchChatData is dead — applyPermissions re-runs on every callPosiblemente ocupada @yash113gadia la tomó hace 133 días. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
RocketChat/EmbeddedChat#1317 ·
-
Only the last emoji shortname in a message is converted to unicodePosiblemente ocupada @yash113gadia la tomó hace 133 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
RocketChat/EmbeddedChat#1315 ·
Todos los issues de RocketChat/EmbeddedChat
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
-
[quality] Nothing keeps docs/skills/manifest.md in sync with docs/skills/*.mdPosiblemente ocupada @hivecommons-hive la tomó hoy. Abiertoagent/quality hive/covered-by-pr hive/hosted-available-lke648397-260827-5n31 quality testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
apache/rocketmq-dashboard#6610 ·
Los mantenedores suelen responder en 3 días
-
documentation
Dificultad 1/5 Menos de una hora Aptitud para principiantes 95/100
githubnext/gh-aw-workshop#4535 ·
Los mantenedores suelen responder en 1 día
-
Global update drops overrideAccess, so Local API updateGlobal fails filterOptions validation (3.90 regression)Posiblemente ocupada @PINYOPATTANAWASANPORN la tomó hoy. Abiertoarea: core Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
payloadcms/payload#18674 · 1 comentario ·
Los mantenedores suelen responder en 1 día