github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/ui/app/abilities/recommendation.js (about)

     1  import AbstractAbility from './abstract';
     2  import { computed } from '@ember/object';
     3  import { and, or } from '@ember/object/computed';
     4  
     5  export default class Recommendation extends AbstractAbility {
     6    @and('dynamicApplicationSizingIsPresent', 'hasPermissions')
     7    canAccept;
     8  
     9    @or(
    10      'bypassAuthorization',
    11      'selfTokenIsManagement',
    12      'policiesSupportAcceptingOnAnyNamespace'
    13    )
    14    hasPermissions;
    15  
    16    @computed('capabilitiesForAllNamespaces.[]')
    17    get policiesSupportAcceptingOnAnyNamespace() {
    18      return this.capabilitiesForAllNamespaces.includes('submit-job');
    19    }
    20  
    21    @computed('features.[]')
    22    get dynamicApplicationSizingIsPresent() {
    23      return this.featureIsPresent('Dynamic Application Sizing');
    24    }
    25  }