bemade-addons/impersonate_user/static/src/systray_unimpersonate_button.esm.js

27 lines
751 B
JavaScript

/** @odoo-module **/
import {Component} from "@odoo/owl";
import {useService} from "@web/core/utils/hooks";
import {session} from "@web/session";
import {registry} from "@web/core/registry";
export class SystrayUnimpersonateButton extends Component {
setup() {
this.rpc = useService("rpc");
this.action = useService("action");
}
async unimpersonate() {
this.rpc("/unimpersonate", {}).then((result) => this.action.doAction(result));
}
get isVisible() {
return session.user_impersonated;
}
}
SystrayUnimpersonateButton.props = {};
SystrayUnimpersonateButton.template = "impersonate_user.SystrayUnimpersonateButton";
registry.category("systray").add("unimpersonate_button", {
Component: SystrayUnimpersonateButton,
});