UNPKG

@spotinst/spinnaker-deck

Version:

Spinnaker-Deck service, forked with support to Spotinst

32 lines (24 loc) 845 B
import { IScope } from 'angular'; import { IArtifactAccount } from 'core/account'; import { IArtifactKindConfig } from 'core/domain'; export abstract class ExpectedArtifactSelectorViewControllerAngularDelegate<ArtifactSource> { protected sources: ArtifactSource[] = []; protected kinds: IArtifactKindConfig[] = []; protected accounts: IArtifactAccount[] = []; constructor(protected $scope: IScope) {} public getExpectedArtifactSources(): ArtifactSource[] { return this.sources; } public getSupportedArtifactKinds(): IArtifactKindConfig[] { return this.kinds; } public getExpectedArtifactAccounts(): IArtifactAccount[] { return this.accounts; } public setAccounts = (accounts: IArtifactAccount[]) => { this.accounts = [...accounts]; }; protected scopeApply() { this.$scope.$evalAsync(); } }