Open
Conversation
…d a new overlay for selecting reactions, including various categories like smileys, nature, and food. Enhanced chat modal to support the expanded emoji picker, improving user interaction with reactions in chat.
…ded state management for dragging, including event listeners for pointer events. Updated styles to accommodate dynamic padding based on the reaction sheet's visibility and drag state, enhancing user interaction with the emoji picker.
…Modal. Introduced constants for drag thresholds and improved error handling with assertions for required elements. Streamlined initialization of reaction sheet components, enhancing user interaction with the emoji picker.
… query and transaction injection functions. This cleanup enhances code clarity and eliminates unnecessary complexity in the chat modal functionality.
…oved emoji categories into a new file for better organization and maintainability. Updated imports in app.js to utilize the new structure, enhancing clarity and separation of concerns in the chat reaction functionality.
6b0c5d1 to
2da9cf5
Compare
…assertions for required elements and simplified the updateReactionSheetViewport method by eliminating the messageEl parameter. This enhances code clarity and maintains the intended behavior of the reaction sheet while improving overall maintainability.
…thods. Removed unnecessary assertions and streamlined logic for setting the active reaction category, enhancing code clarity and maintainability in the chat reaction functionality.
This was
linked to
issues
Apr 13, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
This adds a bottom-sheet reaction picker to the chat modal.
The picker now:
index.htmlinstead of building the shell in JavaScriptWhy it changed
The existing quick reaction row was too limited for broader emoji selection. A bottom sheet gives more room for a larger picker while staying inside the chat modal.
User impact
Users can choose from a larger organized emoji set without leaving chat context, and they can dismiss the picker with a natural downward swipe.
Root cause
The previous reaction UI only exposed a small fixed quick-reaction set and did not provide a scalable picker pattern for broader emoji selection.
Validation
node --check app.jsNotes
This PR only covers
app.js,index.html, andstyles.css. Local untracked docs and patch files were left out of scope.