This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/plugins/chat/app/services
Roman Rizzi 82ac6a7eff
REFACTOR: Move post-send warnings into their own component.
Unfortunately, I couldn't refactor as much as I would like here. My original idea was the component to handle message bus subscriptions and callbacks to isolate post-send warnings from the `chat-live-pane` and `chat-message`. However, I couldn't make it work because we can't set the message ID inmediately after sending a message, meaning we won't be able to subscribe to the channel in time and miss the update. For this reason, we can't break the current design where the pane acts as a message broker, which dispatches updates to specific messages.

The change accomplished two things. It simplifies the warning MB message homogenizing all the different warning types into a single array, and renders a component that know how to translate them without needing multiple functions like the old implementation.
2023-02-15 08:37:36 -03:00
..
base.rb DEV: Chat service object initial implementation (#19814) 2023-02-13 13:09:57 +01:00
chat_message_destroyer.rb DEV: Add 'chat_message_trashed' Discourse event (#20170) 2023-02-06 21:52:43 +01:00
chat_publisher.rb REFACTOR: Move post-send warnings into their own component. 2023-02-15 08:37:36 -03:00
trash_channel.rb DEV: Chat service object initial implementation (#19814) 2023-02-13 13:09:57 +01:00
update_channel_status.rb DEV: Chat service object initial implementation (#19814) 2023-02-13 13:09:57 +01:00
update_channel.rb DEV: Chat service object initial implementation (#19814) 2023-02-13 13:09:57 +01:00
update_user_last_read.rb DEV: Refactor UpdateUserLastRead a little 2023-02-13 17:03:41 +01:00