32 lines
693 B
JavaScript
32 lines
693 B
JavaScript
import Widget from "discourse/widgets/widget";
|
|
import RenderGlimmer from "discourse/widgets/render-glimmer";
|
|
import { hbs } from "ember-cli-htmlbars";
|
|
import { action } from "@ember/object";
|
|
|
|
export default class AiBotHeaderPanelWrapper extends Widget {
|
|
buildAttributes() {
|
|
return { "data-click-outside": true };
|
|
}
|
|
|
|
html() {
|
|
return [
|
|
new RenderGlimmer(
|
|
this,
|
|
"div.widget-component-connector",
|
|
hbs`<AiBotHeaderPanel @closePanel={{@data.closePanel}} />`,
|
|
{ closePanel: this.closePanel }
|
|
),
|
|
];
|
|
}
|
|
|
|
@action
|
|
closePanel() {
|
|
this.sendWidgetAction("hideAiBotPanel");
|
|
}
|
|
|
|
@action
|
|
clickOutside() {
|
|
this.closePanel();
|
|
}
|
|
}
|