diff --git a/plugins/chat/assets/javascripts/discourse/components/chat-user-info.gjs b/plugins/chat/assets/javascripts/discourse/components/chat-user-info.gjs
index 3a02e015ac0..76fa342e91f 100644
--- a/plugins/chat/assets/javascripts/discourse/components/chat-user-info.gjs
+++ b/plugins/chat/assets/javascripts/discourse/components/chat-user-info.gjs
@@ -1,10 +1,19 @@
import Component from "@glimmer/component";
+import { modifier } from "ember-modifier";
import UserStatusMessage from "discourse/components/user-status-message";
import { userPath } from "discourse/lib/url";
import ChatUserAvatar from "discourse/plugins/chat/discourse/components/chat-user-avatar";
import ChatUserDisplayName from "discourse/plugins/chat/discourse/components/chat-user-display-name";
export default class ChatUserInfo extends Component {
+ trackUserStatus = modifier((element, [user]) => {
+ user.statusManager.trackStatus();
+
+ return () => {
+ user.statusManager.stopTrackingStatus();
+ };
+ });
+
get avatarSize() {
return this.args.avatarSize ?? "medium";
}
@@ -42,10 +51,12 @@ export default class ChatUserInfo extends Component {
{{/if}}
{{#if this.showStatus}}
-