discourse/plugins/chat
Martin Brennan 54351e1b8a
DEV: Introduces a wait_for_animation system spec helper (#20573)
This is used when calling click_message_action_mobile to wait
for the message actions menu to finish animating up before
attempting to click on it using capybara. Without this, in
the time between capybara getting the x,y position of a menu
item to click on and the click being fired, the animating menu
can move that item out of the way.

With the new helper, we constantly compare x,y client rect positions
for the animating element and wait for them to stabilise. Once they
do, it means the animation is done, and it is safe to click on
anything within the element.

Re-enables mobile system specs for chat that were ignored because
of this.
2023-03-08 16:49:20 +01:00
..
app DEV: Always create chat mention records (#20470) 2023-03-07 19:07:11 +04:00
assets FIX: do not show infinite loading state on draft with new users (#20582) 2023-03-08 15:21:20 +01:00
config Update translations (#20559) 2023-03-07 14:58:31 +01:00
db DEV: Always create chat mention records (#20470) 2023-03-07 19:07:11 +04:00
lib DEV: Always create chat mention records (#20470) 2023-03-07 19:07:11 +04:00
public
spec DEV: Introduces a wait_for_animation system spec helper (#20573) 2023-03-08 16:49:20 +01:00
test/javascripts PERF: applies optimisations on chat-live pane (#20532) 2023-03-06 16:42:11 +01:00
plugin.rb DEV: Change Bookmarkable registration to DiscoursePluginRegistry (#20556) 2023-03-08 10:39:12 +10:00
README.md DEV: Chat service object initial implementation (#19814) 2023-02-13 13:09:57 +01:00

This plugin is still in active development and may change frequently

Documentation

The Discourse Chat plugin adds chat functionality to your Discourse so it can natively support both long-form and short-form communication needs of your online community.

For user documentation, see Discourse Chat.

For developer documentation, see Discourse Documentation.