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/assets/javascripts/discourse/components/chat-channel-row.js
2022-12-02 16:57:35 +01:00

33 lines
725 B
JavaScript

import { inject as service } from "@ember/service";
import Component from "@glimmer/component";
import { action } from "@ember/object";
export default class ChatChannelRow extends Component {
@service router;
@service chat;
@service currentUser;
@service site;
@action
startTrackingStatus() {
this.#firstDirectMessageUser?.trackStatus();
}
@action
stopTrackingStatus() {
this.#firstDirectMessageUser?.stopTrackingStatus();
}
get channelHasUnread() {
return (
this.currentUser.get(
`chat_channel_tracking_state.${this.args.channel?.id}.unread_count`
) > 0
);
}
get #firstDirectMessageUser() {
return this.args.channel?.chatable?.users?.firstObject;
}
}