mirror of
https://github.com/discourse/discourse.git
synced 2024-11-27 00:43:38 +08:00
07ab20131a
This commit introduces the skeleton of the chat thread UI. The structure of the components looks like this. Its done this way so the side panel can be used for other things as well if we wish, not just for threads: ``` .main-chat-outlet <ChatLivePane /> <ChatSidePanel> <-- rendered with {{outlet}} --> <ChatThread /> </ChatSidePanel> ``` Later on the `ChatThreadList` will be rendered here as well. Now, when you go to a channel you can open a thread by clicking on either the Open Thread message action button or by clicking on the reply indicator. This will take you to a route like `chat/c/:slug/:channelId/t/:threadId`. This works on mobile as well. This commit includes basic serializers and routes for threads, as well as a new `ChatThreadsManager` service in JS that caches threads for a channel the same way the channel threads manager does. The chat messages inside the thread are intentionally left out until a later PR. **NOTE: These changes are gated behind the site setting enable_experimental_chat_threaded_discussions and the threading_enabled boolean on a ChatChannel** |
||
---|---|---|
.. | ||
category_chatables_controller_spec.rb | ||
chat_channel_threads_controller_spec.rb | ||
chat_channels_archives_controller_spec.rb | ||
chat_channels_controller_spec.rb | ||
chat_channels_current_user_membership_spec.rb | ||
chat_channels_current_user_notifications_settings_controller_spec.rb | ||
chat_channels_moves_controller_spec.rb | ||
chat_channels_status_controller_spec.rb | ||
chat_chatables_controller_spec.rb | ||
chat_current_user_channels_spec.rb | ||
hints_controller_spec.rb |