discourse/plugins/chat/lib
Martin Brennan 07ab20131a
FEATURE: Chat side panel with threads initial skeleton (#20209)
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**
2023-02-14 11:38:41 +10:00
..
discourse_dev DEV: Rename direct message related models 2022-11-03 14:39:23 +01:00
email_controller_helper DEV: Move `discourse-chat` to the core repo. (#18776) 2022-11-02 10:41:30 -03:00
extensions DEV: makes test more deterministic (#20078) 2023-01-30 22:02:32 +01:00
onebox/templates DEV: `/channel` -> `/c` chat route rename (#19782) 2023-01-27 09:58:12 -03:00
tasks DEV: Chat service object initial implementation (#19814) 2023-02-13 13:09:57 +01:00
validators DEV: Move `discourse-chat` to the core repo. (#18776) 2022-11-02 10:41:30 -03:00
chat_channel_archive_service.rb FIX: Use hashtags in channel archive PMs if available (#19859) 2023-01-16 10:20:37 +10:00
chat_channel_fetcher.rb DEV: Apply syntax_tree formatting to `plugins/*` 2023-01-07 11:11:37 +00:00
chat_channel_hashtag_data_source.rb DEV: Change HashtagAutocompleteService to use DiscoursePluginRegistry (#19491) 2022-12-19 13:46:17 +10:00
chat_channel_membership_manager.rb DEV: Move `discourse-chat` to the core repo. (#18776) 2022-11-02 10:41:30 -03:00
chat_mailer.rb DEV: Apply syntax_tree formatting to `plugins/*` 2023-01-07 11:11:37 +00:00
chat_message_bookmarkable.rb FIX: access to category chat only when user can create post (#19488) 2022-12-19 11:35:28 +11:00
chat_message_creator.rb FEATURE: Chat side panel with threads initial skeleton (#20209) 2023-02-14 11:38:41 +10:00
chat_message_processor.rb FIX: Add missing user_id args for ChatMessage.cook (#19508) 2022-12-19 11:05:37 +10:00
chat_message_rate_limiter.rb DEV: Move `discourse-chat` to the core repo. (#18776) 2022-11-02 10:41:30 -03:00
chat_message_reactor.rb DEV: start glimmer-ification and optimisations of chat plugin (#19531) 2022-12-21 13:21:02 +01:00
chat_message_updater.rb DEV: Use UploadReference instead of ChatUpload in chat (#19947) 2023-01-24 13:28:21 +10:00
chat_notifier.rb DEV: Apply syntax_tree formatting to `plugins/*` 2023-01-07 11:11:37 +00:00
chat_review_queue.rb DEV: Move `discourse-chat` to the core repo. (#18776) 2022-11-02 10:41:30 -03:00
chat_seeder.rb DEV: Move `discourse-chat` to the core repo. (#18776) 2022-11-02 10:41:30 -03:00
chat_statistics.rb DEV: Move `discourse-chat` to the core repo. (#18776) 2022-11-02 10:41:30 -03:00
chat_transcript_service.rb DEV: Use UploadReference instead of ChatUpload in chat (#19947) 2023-01-24 13:28:21 +10:00
direct_message_channel_creator.rb FEATURE: introduces `chat_max_direct_message_users` setting (#18997) 2022-11-15 10:40:28 +01:00
duplicate_message_validator.rb DEV: Apply syntax_tree formatting to `plugins/*` 2023-01-07 11:11:37 +00:00
endpoint.rb DEV: Chat service object initial implementation (#19814) 2023-02-13 13:09:57 +01:00
guardian_extensions.rb DEV: Chat service object initial implementation (#19814) 2023-02-13 13:09:57 +01:00
message_mover.rb FEATURE: Automatically create chat threads in background (#20206) 2023-02-08 10:22:07 +10:00
post_notification_handler.rb DEV: Move `discourse-chat` to the core repo. (#18776) 2022-11-02 10:41:30 -03:00
secure_uploads_compatibility.rb DEV: Move `discourse-chat` to the core repo. (#18776) 2022-11-02 10:41:30 -03:00
slack_compatibility.rb DEV: Move `discourse-chat` to the core repo. (#18776) 2022-11-02 10:41:30 -03:00
steps_inspector.rb DEV: Chat service object initial implementation (#19814) 2023-02-13 13:09:57 +01:00