github.com/Ilhicas/nomad@v1.0.4-0.20210304152020-e86851182bc3/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('bypassAuthorization', 'selfTokenIsManagement', 'policiesSupportAcceptingOnAnyNamespace')
    10    hasPermissions;
    11  
    12    @computed('capabilitiesForAllNamespaces.[]')
    13    get policiesSupportAcceptingOnAnyNamespace() {
    14      return this.capabilitiesForAllNamespaces.includes('submit-job');
    15    }
    16  
    17    @computed('features.[]')
    18    get dynamicApplicationSizingIsPresent() {
    19      return this.featureIsPresent('Dynamic Application Sizing');
    20    }
    21  }