Refactor Issuable reply hotkey

What does this MR do and why?

This is a follow-up on Context aware quote discussion hotkey (!163928 - merged).

This MR:

  1. Refactors Issuable reply hotkey to be fully implemented in Vue
  2. Adds support for rich text editor

Screenshots or screen recordings

Before After
Screen_Recording_2024-08-27_at_18.26.05 Screen_Recording_2024-08-27_at_18.23.27

How to set up and validate locally

  1. Open any merge request
  2. Create a thread
  3. Select a message from a thread
  4. Hit 'r'
  5. Message should be quoted in editor
  6. Switch editor mode
  7. Repeat steps 3 and 4

Merge request reports

Loading