import { html, customElement } from "@umbraco-cms/backoffice/external/lit";
import { UmbHeaderAppButtonElement } from "@umbraco-cms/backoffice/components";
import { umbOpenModal, UMB_CONFIRM_MODAL } from "@umbraco-cms/backoffice/modal";
@customElement("my-server-services-header-app")
export class MyServerServicesHeaderAppElement extends UmbHeaderAppButtonElement {
async #handleUserClick() {
umbOpenModal(this, UMB_CONFIRM_MODAL, {
data: {
headline: "Would you like to disable all Server Services?",
content:
"This action can be undone, but only after all services have stopped.",
color: "danger",
confirmLabel: "Disable all services",
},
})
.then(() => {
console.log("User has approved");
})
.catch(() => {
console.log("User has rejected");
});
}
override render() {
return html`
<uui-button
@click=${this.#handleUserClick}
look="primary"
label="Server Services"
compact
>
<uui-icon name="icon-server"></uui-icon>
</uui-button>
`;
}
}
{ MyServerServicesHeaderAppElement as element };