Files
discourse/plugins/chat/assets/javascripts/discourse/components/chat-channel-title.js
Keegan George 7a8e018965 UX: reworks channel index (drawer and mobile) (#18892)
- Multiple style improvements
- adds last sent message date to the view

Co-authored-by: chapoi <charlie@discourse.org>
Co-authored-by: Joffrey JAFFEUX <j.jaffeux@gmail.com>
2022-11-28 18:38:05 +01:00

34 lines
829 B
JavaScript

import Component from "@ember/component";
import { htmlSafe } from "@ember/template";
import { computed } from "@ember/object";
import { gt, reads } from "@ember/object/computed";
export default class ChatChannelTitle extends Component {
tagName = "";
channel = null;
@reads("channel.chatable.users.[]") users;
@gt("users.length", 1) multiDm;
@computed("users")
get usernames() {
return this.users.mapBy("username").join(", ");
}
@computed("channel.chatable.color")
get channelColorStyle() {
return htmlSafe(`color: #${this.channel.chatable.color}`);
}
@computed(
"channel.chatable.users.length",
"channel.chatable.users.@each.status"
)
get showUserStatus() {
return !!(
this.channel.chatable.users.length === 1 &&
this.channel.chatable.users[0].status
);
}
}