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-header-icon.js

38 lines
878 B
JavaScript

import { inject as service } from "@ember/service";
import Component from "@glimmer/component";
import getURL from "discourse-common/lib/get-url";
export default class ChatHeaderIcon extends Component {
@service currentUser;
@service site;
@service chatStateManager;
@service router;
get currentUserInDnD() {
return this.currentUser.isInDoNotDisturb();
}
get href() {
if (this.chatStateManager.isFullPageActive) {
if (this.site.mobileView) {
return getURL("/chat");
} else {
return getURL(this.router.currentURL);
}
}
if (this.chatStateManager.isDrawerActive) {
return getURL("/chat");
}
return getURL(this.chatStateManager.lastKnownChatURL || "/chat");
}
get isActive() {
return (
this.chatStateManager.isFullPageActive ||
this.chatStateManager.isDrawerActive
);
}
}