Forums Feature Requests Thread

[Enhancement] Messaging & chat: Reaction picker is a hardcoded 6-emoji strip with no access to the full/custom emoji set

Patrick Bass · Jun 6 · 11 · 1 Locked
[Normal Priority] [Feature Enhancement] [Deployed to Production]
๐Ÿš€ OP Jun 6, 2026 5:50pm

Area: Messaging & chat (audit p4) ยท Surface: DM reactions (conversation.php inline script) ยท Dimension: ui-ux ยท Severity: minor

Discord/Slack reactions open the full emoji picker including server/custom emoji; the expressive range is part of the appeal. Our DM reactions are limited to six fixed faces, and notably can't use the tenant's own custom emoji that admins paid attention to curating. The full picker already exists in the codebase (chat-rooms.js) and the react endpoint accepts any emoji up to 16 chars (MessageController::react:1151), so the limitation is purely the hardcoded JS array.

Evidence

conversation.php:727 `var quickEmojis = ['๐Ÿ‘','โค๏ธ','๐Ÿ˜‚','๐Ÿ˜ฎ','๐Ÿ˜ข','๐Ÿ”ฅ'];` โ€” the entire reaction palette. The tenant already maintains a full custom-emoji library (ChatCustomEmoji, admin upload at AdminChatRoomController::uploadEmoji, served via /api/chat/emoji) and chat rooms ship a tabbed full-unicode + custom picker, but DM reactions can only ever be one of these six.

Suggested fix. Wire the existing tabbed emoji picker (unicode + tenant custom emoji from /api/chat/emoji) into the DM react button instead of the 6-emoji array, keeping the six as a quick-row above the full picker.

Filed by the automated tenant-app audit and adversarially evidence-verified. Status: verified. Open โ€” not yet actioned.


Patrick Bass
@mobieus

๐Ÿš€ Jun 7, 2026 11:14am

Shipped and deployed to production. Commit 315546830c.

Reaction picker expanded: full 12-emoji grid (or all custom+default) + search/filter input + scroll. No longer limited to 6 hardcoded emoji.

Closed as: deployed.


Patrick Bass
@mobieus

Log in or register to reply to this thread.