discourse/plugins/chat/spec/requests
Joffrey JAFFEUX 187b59d376
UX: implements draft threads (#21361)
This commit implements all the necessary logic to create thread seamlessly. For this it relies on the same logic used for messages and generates a `staged-id`(using the format: `staged-thread-CHANNEL_ID-MESSAGE_ID` which is used to re-conciliate state client sides once the thread has been persisted on the backend.

Part of this change the client side is now always using real thread and channel objects instead of sometimes relying on a flat `threadId` or `channelId`.

This PR also brings three UX changes:
- thread starts from top
- number of buttons on message actions is dependent of the width of the enclosing container
- <kbd>shift + ArrowUp</kbd> will reply to the last message
2023-05-05 08:55:55 +02:00
..
chat FIX: Thread mention read state and notification links (#21385) 2023-05-04 17:28:51 +02:00
core_ext DEV: fixes a flakey spec (#20721) 2023-03-17 18:01:19 +01:00
chat_controller_spec.rb UX: implements draft threads (#21361) 2023-05-05 08:55:55 +02:00
direct_messages_controller_spec.rb DEV: properly namespace chat (#20690) 2023-03-17 14:24:38 +01:00
emojis_controller_spec.rb DEV: Move `discourse-chat` to the core repo. (#18776) 2022-11-02 10:41:30 -03:00