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 }