@fleetbase/dev-engine
Version:
Fleetbase Developers extension provides a module for managing developer resources such as API keys, webhooks, sockets, events and logs.
29 lines (23 loc) • 830 B
JavaScript
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { inject as service } from '@ember/service';
import { action } from '@ember/object';
export default class WebhookDetailsComponent extends Component {
abilities;
permission;
doesntHavePermission = false;
constructor(owner, { permission }) {
super(...arguments);
this.permission = permission;
this.doesntHavePermission = permission && this.abilities.cannot(permission);
}
onClickUpdateWebhook() {
if (this.doesntHavePermission) {
return;
}
const { webhook, onClickUpdateWebhook } = this.args;
if (typeof onClickUpdateWebhook === 'function') {
onClickUpdateWebhook(webhook);
}
}
}