Wiki Emoji Reactions

Summary

Users should be able to add emoji reactions directly to Wiki pages themselves, similar to how reactions work on other objects in GitLab (Issues, MRs, etc).

Problem

Currently, Wiki pages lack the ability to add emoji reactions to page content. Users can only react to comments/discussions, but cannot express quick feedback or sentiment about the Wiki page itself.

Proposal

Add emoji reaction functionality directly to wiki pages, allowing users to:

  • React to the wiki page content with emoji (👍, 👎, 😄, 🎉, ❤️, 🚀, 👀, etc.)
  • View reaction counts on the wiki page
  • See who reacted to the page
  • Remove their own reactions

Acceptance Criteria

  • Reaction interface appears on Wiki pages (similar to Issues, MRs, etc)
  • Standard GitLab emoji picker is available for page reactions
  • Reaction counts are displayed on the Wiki page
  • Users can see who reacted by hovering/clicking on reactions
  • Users can add/remove their own reactions
  • Reactions are persisted across page edits and versions
  • Reactions work on both group and project Wikis
  • Mobile responsive design for reaction interface
  • Proper permissions (users need read access to react)

Technical Considerations

  • Leverage existing GitLab reaction system
  • Consider how reactions persist through Wiki page edits/versions
  • Database schema for storing wiki page reactions
  • API endpoints for CRUD operations on Wiki page reactions
  • Integration with Wiki page UI/layout

User Value

Enables quick feedback and engagement on wiki content without requiring full comments, improving collaboration and content quality assessment.

Development Structure

Development is split into BE and FE MRs

Edited by Matthew Macfarlane