diff --git a/app/scripts/modules/core/src/account/account.service.ts b/app/scripts/modules/core/src/account/account.service.ts index 7ee89e3aaca..29ea6110d03 100644 --- a/app/scripts/modules/core/src/account/account.service.ts +++ b/app/scripts/modules/core/src/account/account.service.ts @@ -23,6 +23,7 @@ export interface IAccount { requiredGroupMembership: string[]; type: string; providerVersion?: string; + skin?: string; } export interface IAccountDetails extends IAccount { diff --git a/app/scripts/modules/core/src/cloudProvider/cloudProvider.module.ts b/app/scripts/modules/core/src/cloudProvider/cloudProvider.module.ts index 591b395ac38..3f590225777 100644 --- a/app/scripts/modules/core/src/cloudProvider/cloudProvider.module.ts +++ b/app/scripts/modules/core/src/cloudProvider/cloudProvider.module.ts @@ -1,14 +1,14 @@ import { module } from 'angular'; import { CLOUD_PROVIDER_LOGO } from './cloudProviderLogo.component'; -import { VERSIONED_CLOUD_PROVIDER_SERVICE } from './versionedCloudProvider.service'; -import { VERSION_SELECTOR_CTRL } from './versionSelection/versionSelector.component'; +import { SKIN_SERVICE } from './skin.service'; +import { SKIN_SELECTOR_CTRL } from './skinSelection/skinSelector.component'; export const CLOUD_PROVIDER_MODULE = 'spinnaker.core.cloudProvider'; module(CLOUD_PROVIDER_MODULE, [ CLOUD_PROVIDER_LOGO, require('./cloudProviderLabel.directive').name, require('./providerSelection/providerSelector.directive').name, - VERSION_SELECTOR_CTRL, - VERSIONED_CLOUD_PROVIDER_SERVICE, + SKIN_SELECTOR_CTRL, + SKIN_SERVICE, ]); diff --git a/app/scripts/modules/core/src/cloudProvider/cloudProvider.registry.spec.ts b/app/scripts/modules/core/src/cloudProvider/cloudProvider.registry.spec.ts index 575a0e1908e..872cd6503e7 100644 --- a/app/scripts/modules/core/src/cloudProvider/cloudProvider.registry.spec.ts +++ b/app/scripts/modules/core/src/cloudProvider/cloudProvider.registry.spec.ts @@ -103,24 +103,24 @@ describe('cloudProviderRegistry: API', function() { }); }); - describe('versioned provider configs', () => { - it('returns a value from a versioned provider config when providerVersion is specified', () => { - configurer.registerProvider('kubernetes', { name: 'kubernetes', providerVersion: 'v1' }); - configurer.registerProvider('kubernetes', { name: 'kubernetes', providerVersion: 'v2' }); + describe('skinned provider configs', () => { + it('returns a value from a skinned provider config when skin is specified', () => { + configurer.registerProvider('kubernetes', { name: 'kubernetes', skin: 'v1' }); + configurer.registerProvider('kubernetes', { name: 'kubernetes', skin: 'v2' }); - expect(configurer.$get().getValue('kubernetes', 'providerVersion', 'v1')).toBe('v1'); - expect(configurer.$get().getValue('kubernetes', 'providerVersion', 'v2')).toBe('v2'); + expect(configurer.$get().getValue('kubernetes', 'skin', 'v1')).toBe('v1'); + expect(configurer.$get().getValue('kubernetes', 'skin', 'v2')).toBe('v2'); }); - it('returns a value from the default version if providerVersion is not specified', () => { - configurer.registerProvider('kubernetes', { name: 'kubernetes', providerVersion: 'v1' }); - configurer.registerProvider('kubernetes', { name: 'kubernetes', providerVersion: 'v2', defaultVersion: true }); + it('returns a value from the default skin if skin is not specified', () => { + configurer.registerProvider('kubernetes', { name: 'kubernetes', skin: 'v1' }); + configurer.registerProvider('kubernetes', { name: 'kubernetes', skin: 'v2', defaultSkin: true }); - expect(configurer.$get().getValue('kubernetes', 'providerVersion')).toBe('v2'); + expect(configurer.$get().getValue('kubernetes', 'skin')).toBe('v2'); }); // This behavior is implicitly tested in other tests, but demonstrates that the provider - // configs do not need to add a `defaultVersion` flag if there is only one config for that provider. + // configs do not need to add a `defaultSkin` flag if there is only one config for that provider. it('behaves reasonably if a provider does not define a default config version', () => { configurer.registerProvider('gce', { name: 'gce', key: 'value' }); diff --git a/app/scripts/modules/core/src/cloudProvider/cloudProvider.registry.ts b/app/scripts/modules/core/src/cloudProvider/cloudProvider.registry.ts index d9522f82cd0..af66445bca5 100644 --- a/app/scripts/modules/core/src/cloudProvider/cloudProvider.registry.ts +++ b/app/scripts/modules/core/src/cloudProvider/cloudProvider.registry.ts @@ -12,7 +12,8 @@ export interface ICloudProviderConfig { name: string; logo?: ICloudProviderLogo; providerVersion?: string; - defaultVersion?: boolean; + skin?: string; + defaultSkin?: boolean; [attribute: string]: any; } @@ -25,30 +26,30 @@ class Providers { // The tests depend on this behavior, but maybe something else does as well. this.providers = without( this.providers, - this.providers.find(p => p.cloudProvider === cloudProvider && p.config.providerVersion === config.providerVersion) + this.providers.find(p => p.cloudProvider === cloudProvider && p.config.skin === config.skin) ).concat([{ cloudProvider, config }]); } - public get(cloudProvider: string, providerVersion?: string): ICloudProviderConfig { - if (providerVersion) { - const provider = this.providers.find(p => p.cloudProvider === cloudProvider && p.config.providerVersion === providerVersion); - return provider ? provider.config : this.getDefaultConfig(cloudProvider); + public get(cloudProvider: string, skin?: string): ICloudProviderConfig { + if (skin) { + const provider = this.providers.find(p => p.cloudProvider === cloudProvider && p.config.skin === skin); + return provider ? provider.config : this.getDefaultSkin(cloudProvider); } else { - return this.getDefaultConfig(cloudProvider); + return this.getDefaultSkin(cloudProvider); } } - public has(cloudProvider: string, providerVersion?: string): boolean { - return !!this.get(cloudProvider, providerVersion); + public has(cloudProvider: string, skin?: string): boolean { + return !!this.get(cloudProvider, skin); } public keys(): string[] { return uniq(this.providers.map(p => p.cloudProvider)); } - private getDefaultConfig(cloudProvider: string): ICloudProviderConfig { - const provider = this.providers.some(p => p.cloudProvider === cloudProvider && p.config.defaultVersion) - ? this.providers.find(p => p.cloudProvider === cloudProvider && p.config.defaultVersion) + private getDefaultSkin(cloudProvider: string): ICloudProviderConfig { + const provider = this.providers.some(p => p.cloudProvider === cloudProvider && p.config.defaultSkin) + ? this.providers.find(p => p.cloudProvider === cloudProvider && p.config.defaultSkin) : this.providers.find(p => p.cloudProvider === cloudProvider); return provider ? provider.config : null; } @@ -70,20 +71,20 @@ export class CloudProviderRegistry { } } - public getProvider(cloudProvider: string, providerVersion?: string): ICloudProviderConfig { - return this.providers.has(cloudProvider, providerVersion) ? cloneDeep(this.providers.get(cloudProvider, providerVersion)) : null; + public getProvider(cloudProvider: string, skin?: string): ICloudProviderConfig { + return this.providers.has(cloudProvider, skin) ? cloneDeep(this.providers.get(cloudProvider, skin)) : null; } public listRegisteredProviders(): string[] { return Array.from(this.providers.keys()); } - public overrideValue(cloudProvider: string, key: string, overrideValue: any, providerVersion?: string) { - if (!this.providers.has(cloudProvider, providerVersion)) { - console.warn(`Cannot override "${key}" for provider "${cloudProvider}${providerVersion ? `:${providerVersion}` : ''}" (provider not registered)`); + public overrideValue(cloudProvider: string, key: string, overrideValue: any, skin?: string) { + if (!this.providers.has(cloudProvider, skin)) { + console.warn(`Cannot override "${key}" for provider "${cloudProvider}${skin ? `:${skin}` : ''}" (provider not registered)`); return; } - const config = this.providers.get(cloudProvider, providerVersion), + const config = this.providers.get(cloudProvider, skin), parentKeys = key.split('.'), lastKey = parentKeys.pop(); let current = config; @@ -98,15 +99,15 @@ export class CloudProviderRegistry { current[lastKey] = overrideValue; } - public hasValue(cloudProvider: string, key: string, providerVersion?: string) { - return this.providers.has(cloudProvider, providerVersion) && this.getValue(cloudProvider, key, providerVersion) !== null; + public hasValue(cloudProvider: string, key: string, skin?: string) { + return this.providers.has(cloudProvider, skin) && this.getValue(cloudProvider, key, skin) !== null; } - public getValue(cloudProvider: string, key: string, providerVersion?: string): any { - if (!key || !this.providers.has(cloudProvider, providerVersion)) { + public getValue(cloudProvider: string, key: string, skin?: string): any { + if (!key || !this.providers.has(cloudProvider, skin)) { return null; } - const config = this.getProvider(cloudProvider, providerVersion), + const config = this.getProvider(cloudProvider, skin), keyParts = key.split('.'); let current = config, notFound = false; diff --git a/app/scripts/modules/core/src/cloudProvider/index.ts b/app/scripts/modules/core/src/cloudProvider/index.ts index 992c7d61cea..a1f0da86c73 100644 --- a/app/scripts/modules/core/src/cloudProvider/index.ts +++ b/app/scripts/modules/core/src/cloudProvider/index.ts @@ -2,4 +2,4 @@ export * from './cloudProvider.registry'; export * from './CloudProviderLogo'; export * from './providerSelection/providerSelection.service'; export * from './providerService.delegate'; -export * from './versionedCloudProvider.service'; +export * from './skin.service'; diff --git a/app/scripts/modules/core/src/cloudProvider/providerSelection/providerSelection.service.spec.ts b/app/scripts/modules/core/src/cloudProvider/providerSelection/providerSelection.service.spec.ts index 86a01049e2d..81216ff4a1d 100644 --- a/app/scripts/modules/core/src/cloudProvider/providerSelection/providerSelection.service.spec.ts +++ b/app/scripts/modules/core/src/cloudProvider/providerSelection/providerSelection.service.spec.ts @@ -186,7 +186,7 @@ describe('providerSelectionService: API', () => { let provider = ''; hasValue = true; const k8s = fakeAccount('kubernetes'); - k8s.providerVersion = 'v2'; + k8s.skin = 'v2'; accounts = [k8s]; cloudProvider.registerProvider('kubernetes', config); SETTINGS.defaultProvider = 'defaultProvider'; @@ -203,7 +203,7 @@ describe('providerSelectionService: API', () => { let provider = ''; hasValue = true; const k8s = fakeAccount('kubernetes'); - k8s.providerVersion = 'v2'; + k8s.skin = 'v2'; accounts = [k8s, fakeAccount('titus')]; cloudProvider.registerProvider('titus', config); cloudProvider.registerProvider('kubernetes', config); diff --git a/app/scripts/modules/core/src/cloudProvider/providerSelection/providerSelection.service.ts b/app/scripts/modules/core/src/cloudProvider/providerSelection/providerSelection.service.ts index af08e5719ab..bedb47b86c0 100644 --- a/app/scripts/modules/core/src/cloudProvider/providerSelection/providerSelection.service.ts +++ b/app/scripts/modules/core/src/cloudProvider/providerSelection/providerSelection.service.ts @@ -30,7 +30,7 @@ export class ProviderSelectionService { if (filterFn) { reducedAccounts = reducedAccounts.filter((acc: IAccountDetails) => { - return filterFn(application, acc, this.cloudProviderRegistry.getProvider(acc.cloudProvider, acc.providerVersion)); + return filterFn(application, acc, this.cloudProviderRegistry.getProvider(acc.cloudProvider, acc.skin)); }); } diff --git a/app/scripts/modules/core/src/cloudProvider/providerService.delegate.ts b/app/scripts/modules/core/src/cloudProvider/providerService.delegate.ts index cbc7e3cc006..799d0dc4c56 100644 --- a/app/scripts/modules/core/src/cloudProvider/providerService.delegate.ts +++ b/app/scripts/modules/core/src/cloudProvider/providerService.delegate.ts @@ -7,13 +7,13 @@ export class ProviderServiceDelegate { constructor(private $injector: IInjectorService, private cloudProviderRegistry: any) { 'ngInject'; } - public hasDelegate(provider: string, serviceKey: string, providerVersion?: string): boolean { - const service: string = this.cloudProviderRegistry.getValue(provider, serviceKey, providerVersion); + public hasDelegate(provider: string, serviceKey: string, skin?: string): boolean { + const service: string = this.cloudProviderRegistry.getValue(provider, serviceKey, skin); return this.$injector.has(service); } - public getDelegate(provider: string, serviceKey: string, providerVersion?: string): T { - const service = this.cloudProviderRegistry.getValue(provider, serviceKey, providerVersion); + public getDelegate(provider: string, serviceKey: string, skin?: string): T { + const service = this.cloudProviderRegistry.getValue(provider, serviceKey, skin); if (this.$injector.has(service)) { return this.$injector.get(service, 'providerDelegate'); } else { diff --git a/app/scripts/modules/core/src/cloudProvider/versionedCloudProvider.service.spec.ts b/app/scripts/modules/core/src/cloudProvider/skin.service.spec.ts similarity index 63% rename from app/scripts/modules/core/src/cloudProvider/versionedCloudProvider.service.spec.ts rename to app/scripts/modules/core/src/cloudProvider/skin.service.spec.ts index eb63ca5a3b4..4dbf7836eda 100644 --- a/app/scripts/modules/core/src/cloudProvider/versionedCloudProvider.service.spec.ts +++ b/app/scripts/modules/core/src/cloudProvider/skin.service.spec.ts @@ -2,14 +2,14 @@ import { mock, IRootScopeService, IScope, IQService } from 'angular'; import { CLOUD_PROVIDER_REGISTRY } from './cloudProvider.registry'; import { ACCOUNT_SERVICE } from 'core/account/account.service'; -import { VERSIONED_CLOUD_PROVIDER_SERVICE, VersionedCloudProviderService } from './versionedCloudProvider.service'; +import { SKIN_SERVICE, SkinService } from './skin.service'; import { APPLICATION_MODEL_BUILDER, ApplicationModelBuilder } from 'core/application'; -describe('Service: versionedCloudProviderService', () => { - let service: VersionedCloudProviderService, appBuilder: ApplicationModelBuilder, scope: IScope, $q: IQService; +describe('Service: skinService', () => { + let service: SkinService, appBuilder: ApplicationModelBuilder, scope: IScope, $q: IQService; beforeEach((mock.module( - VERSIONED_CLOUD_PROVIDER_SERVICE, + SKIN_SERVICE, APPLICATION_MODEL_BUILDER, CLOUD_PROVIDER_REGISTRY, ACCOUNT_SERVICE, @@ -18,41 +18,41 @@ describe('Service: versionedCloudProviderService', () => { beforeEach( mock.inject(($rootScope: IRootScopeService, _$q_: IQService, - versionedCloudProviderService: VersionedCloudProviderService, + skinService: SkinService, applicationModelBuilder: ApplicationModelBuilder) => { - service = versionedCloudProviderService; + service = skinService; appBuilder = applicationModelBuilder; scope = $rootScope.$new(); $q = _$q_; } )); - describe('instance provider version disambiguation', () => { + describe('instance skin disambiguation', () => { beforeEach(() => { spyOn(service, 'getAccounts').and.returnValue( $q.resolve([ - { name: 'v1-k8s-account', cloudProvider: 'kubernetes', providerVersion: 'v1' }, - { name: 'v2-k8s-account', cloudProvider: 'kubernetes', providerVersion: 'v2' }, - { name: 'appengine-account', cloudProvider: 'appengine', providerVersion: 'v1' }, + { name: 'v1-k8s-account', cloudProvider: 'kubernetes', skin: 'v1' }, + { name: 'v2-k8s-account', cloudProvider: 'kubernetes', skin: 'v2' }, + { name: 'appengine-account', cloudProvider: 'appengine', skin: 'v1' }, { name: 'gce-account', cloudProvider: 'gce' }, ]) ); }); - it('uses available accounts to determine provider version if possible', () => { + it('uses available accounts to determine skin if possible', () => { const app = appBuilder.createStandaloneApplication('myApp'); - service.getInstanceProviderVersion('appengine', 'my-instance-id', app).then(providerVersion => { - expect(providerVersion).toEqual('v1'); + service.getInstanceSkin('appengine', 'my-instance-id', app).then(skin => { + expect(skin).toEqual('v1'); }); - service.getInstanceProviderVersion('gce', 'my-instance-id', app).then(providerVersion => { - expect(providerVersion).toEqual(null); + service.getInstanceSkin('gce', 'my-instance-id', app).then(skin => { + expect(skin).toEqual(null); }); scope.$digest(); }); - it('scrapes application server groups to determine provider version if possible', () => { + it('scrapes application server groups to determine skin if possible', () => { const app = appBuilder.createApplication('myApp', [ { key: 'serverGroups', @@ -74,14 +74,14 @@ describe('Service: versionedCloudProviderService', () => { } ]); - service.getInstanceProviderVersion('kubernetes', 'my-instance-id', app).then(providerVersion => { - expect(providerVersion).toEqual('v2'); + service.getInstanceSkin('kubernetes', 'my-instance-id', app).then(skin => { + expect(skin).toEqual('v2'); }); scope.$digest(); }); - it('scrapes application load balancers to determine provider version if possible', () => { + it('scrapes application load balancers to determine skin if possible', () => { const app = appBuilder.createApplication('myApp', [ { key: 'loadBalancers', @@ -102,14 +102,14 @@ describe('Service: versionedCloudProviderService', () => { }, ]); - service.getInstanceProviderVersion('kubernetes', 'my-instance-id', app).then(providerVersion => { - expect(providerVersion).toEqual('v2'); + service.getInstanceSkin('kubernetes', 'my-instance-id', app).then(skin => { + expect(skin).toEqual('v2'); }); scope.$digest(); }); - it('scrapes application load balancers\' server groups to determine provider version if possible', () => { + it('scrapes application load balancers\' server groups to determine skin if possible', () => { const app = appBuilder.createApplication('myApp', [ { key: 'loadBalancers', @@ -132,8 +132,8 @@ describe('Service: versionedCloudProviderService', () => { }, ]); - service.getInstanceProviderVersion('kubernetes', 'my-instance-id', app).then(providerVersion => { - expect(providerVersion).toEqual('v2'); + service.getInstanceSkin('kubernetes', 'my-instance-id', app).then(skin => { + expect(skin).toEqual('v2'); }); scope.$digest(); diff --git a/app/scripts/modules/core/src/cloudProvider/versionedCloudProvider.service.ts b/app/scripts/modules/core/src/cloudProvider/skin.service.ts similarity index 77% rename from app/scripts/modules/core/src/cloudProvider/versionedCloudProvider.service.ts rename to app/scripts/modules/core/src/cloudProvider/skin.service.ts index a8c1b249b53..b31e265410f 100644 --- a/app/scripts/modules/core/src/cloudProvider/versionedCloudProvider.service.ts +++ b/app/scripts/modules/core/src/cloudProvider/skin.service.ts @@ -7,7 +7,7 @@ import { CloudProviderRegistry } from 'core/cloudProvider'; import { ILoadBalancer, IServerGroup } from 'core/domain'; import { Application } from 'core/application'; -export class VersionedCloudProviderService { +export class SkinService { constructor(private $log: ILogService, private $q: IQService, @@ -19,48 +19,48 @@ export class VersionedCloudProviderService { public getValue(cloudProvider: string, accountName: string, key: string): IPromise { return this.getAccounts().then(accounts => { const account = accounts.find(a => a.name === accountName && a.cloudProvider === cloudProvider); - return (account && account.providerVersion) - ? this.cloudProviderRegistry.getValue(cloudProvider, key, account.providerVersion) + return (account && account.skin) + ? this.cloudProviderRegistry.getValue(cloudProvider, key, account.skin) : this.cloudProviderRegistry.getValue(cloudProvider, key); }); } - public getInstanceProviderVersion(cloudProvider: string, instanceId: string, app: Application): IPromise { + public getInstanceSkin(cloudProvider: string, instanceId: string, app: Application): IPromise { return this.getAccounts().then(accounts => { - const providerVersions = accounts.reduce( + const skins = accounts.reduce( (versions, account) => { - if (account.cloudProvider === cloudProvider && !!account.providerVersion) { - versions.add(account.providerVersion); + if (account.cloudProvider === cloudProvider && !!account.skin) { + versions.add(account.skin); } return versions; }, new Set(), ); - if (providerVersions.size === 0) { - // Rely on the cloudProviderRegistry to return the default provider implementation. + if (skins.size === 0) { + // Rely on the cloudProviderRegistry to return the default skin implementation. return null; - } else if (providerVersions.size === 1) { - return Array.from(providerVersions)[0]; + } else if (skins.size === 1) { + return Array.from(skins)[0]; } return app.ready().then(() => { for (const serverGroup of (app.getDataSource('serverGroups').data as IServerGroup[])) { if (serverGroup.cloudProvider === cloudProvider && (serverGroup.instances || []).some(instance => instance.id === instanceId)) { - return this.mapAccountToProviderVersion(serverGroup.account); + return this.mapAccountToSkin(serverGroup.account); } } for (const loadBalancer of (app.getDataSource('loadBalancers').data as ILoadBalancer[])) { if (loadBalancer.cloudProvider === cloudProvider) { if ((loadBalancer.instances || []).some(instance => instance.id === instanceId)) { - return this.mapAccountToProviderVersion(loadBalancer.account); + return this.mapAccountToSkin(loadBalancer.account); } // Hit a crazy Babel bug - can't return from a nested for...of loop. for (let i = 0; i < (loadBalancer.serverGroups || []).length; i++) { const serverGroup = loadBalancer.serverGroups[i]; if (serverGroup.isDisabled && (serverGroup.instances || []).some(instance => instance.id === instanceId)) { - return this.mapAccountToProviderVersion(loadBalancer.account); + return this.mapAccountToSkin(loadBalancer.account); } } } @@ -99,14 +99,14 @@ export class VersionedCloudProviderService { }); } - private mapAccountToProviderVersion(accountName: string): IPromise { + private mapAccountToSkin(accountName: string): IPromise { return this.getAccounts().then(accounts => { const account = accounts.find(a => a.name === accountName); - return account ? account.providerVersion : null; + return account ? account.skin : null; }); } } -export const VERSIONED_CLOUD_PROVIDER_SERVICE = 'spinnaker.core.versionedCloudProvider.service'; -module(VERSIONED_CLOUD_PROVIDER_SERVICE, []) - .service('versionedCloudProviderService', VersionedCloudProviderService); +export const SKIN_SERVICE = 'spinnaker.core.skin.service'; +module(SKIN_SERVICE, []) + .service('skinService', SkinService); diff --git a/app/scripts/modules/core/src/cloudProvider/versionSelection/versionSelection.service.ts b/app/scripts/modules/core/src/cloudProvider/skinSelection/skinSelection.service.ts similarity index 58% rename from app/scripts/modules/core/src/cloudProvider/versionSelection/versionSelection.service.ts rename to app/scripts/modules/core/src/cloudProvider/skinSelection/skinSelection.service.ts index 15cd3e62841..d76aec814e7 100644 --- a/app/scripts/modules/core/src/cloudProvider/versionSelection/versionSelection.service.ts +++ b/app/scripts/modules/core/src/cloudProvider/skinSelection/skinSelection.service.ts @@ -5,28 +5,28 @@ import { isNil, uniq } from 'lodash'; import { ACCOUNT_SERVICE, AccountService } from 'core/account/account.service'; import { CLOUD_PROVIDER_REGISTRY, CloudProviderRegistry } from 'core/cloudProvider/cloudProvider.registry'; -export class VersionSelectionService { +export class SkinSelectionService { constructor(private $uibModal: IModalService, private accountService: AccountService, private cloudProviderRegistry: CloudProviderRegistry) { 'ngInject'; } - public selectVersion(provider: string): IPromise { + public selectSkin(provider: string): IPromise { return this.accountService.getAllAccountDetailsForProvider(provider).then(accounts => { - const versions = uniq(accounts.map((a) => a.providerVersion) + const skins = uniq(accounts.map((a) => a.skin) .filter((v) => !isNil(v))); - if (versions.length === 0) { - return this.cloudProviderRegistry.getProvider(provider).providerVersion - } else if (versions.length === 1) { - return versions[0]; + if (skins.length === 0) { + return this.cloudProviderRegistry.getProvider(provider).skin; + } else if (skins.length === 1) { + return skins[0]; } else { return this.$uibModal.open({ - templateUrl: require('./versionSelector.html'), - controller: 'versionSelectorCtrl as ctrl', + templateUrl: require('./skinSelector.html'), + controller: 'skinSelectorCtrl as ctrl', resolve: { - versionOptions: () => versions + skinOptions: () => skins } }).result; } @@ -34,8 +34,8 @@ export class VersionSelectionService { } } -export const VERSION_SELECTION_SERVICE = 'spinnaker.core.cloudProvider.versionSelection.service'; -module(VERSION_SELECTION_SERVICE, [ +export const SKIN_SELECTION_SERVICE = 'spinnaker.core.cloudProvider.skinSelection.service'; +module(SKIN_SELECTION_SERVICE, [ ACCOUNT_SERVICE, CLOUD_PROVIDER_REGISTRY, -]).service('versionSelectionService', VersionSelectionService); +]).service('skinSelectionService', SkinSelectionService); diff --git a/app/scripts/modules/core/src/cloudProvider/versionSelection/versionSelector.component.ts b/app/scripts/modules/core/src/cloudProvider/skinSelection/skinSelector.component.ts similarity index 51% rename from app/scripts/modules/core/src/cloudProvider/versionSelection/versionSelector.component.ts rename to app/scripts/modules/core/src/cloudProvider/skinSelection/skinSelector.component.ts index 81b4b0cfa20..a1295a63ff7 100644 --- a/app/scripts/modules/core/src/cloudProvider/versionSelection/versionSelector.component.ts +++ b/app/scripts/modules/core/src/cloudProvider/skinSelection/skinSelector.component.ts @@ -5,20 +5,20 @@ import { IController, module } from 'angular'; import { ACCOUNT_SERVICE } from 'core/account/account.service'; import { CLOUD_PROVIDER_REGISTRY } from 'core/cloudProvider/cloudProvider.registry'; -export class VersionSelectorCtrl implements IController { - public command: any = { version: '' }; +export class SkinSelectorCtrl implements IController { + public command = { skin: '' }; - constructor(public versionOptions: string[], + constructor(public skinOptions: string[], private $uibModalInstance: IModalInstanceService) { 'ngInject'; - if (versionOptions.length > 0) { - this.command.version = versionOptions[0]; + if (skinOptions.length > 0) { + this.command.skin = skinOptions[0]; } } public selectVersion(): void { - this.$uibModalInstance.close(this.command.version); + this.$uibModalInstance.close(this.command.skin); } public cancel(): void { @@ -26,9 +26,9 @@ export class VersionSelectorCtrl implements IController { } } -export const VERSION_SELECTOR_CTRL = 'spinnaker.core.cloudProvider.versionSelector.controller'; +export const SKIN_SELECTOR_CTRL = 'spinnaker.core.cloudProvider.skinSelector.controller'; -module(VERSION_SELECTOR_CTRL, [ +module(SKIN_SELECTOR_CTRL, [ ACCOUNT_SERVICE, CLOUD_PROVIDER_REGISTRY, -]).controller('versionSelectorCtrl', VersionSelectorCtrl); +]).controller('skinSelectorCtrl', SkinSelectorCtrl); diff --git a/app/scripts/modules/core/src/cloudProvider/versionSelection/versionSelector.html b/app/scripts/modules/core/src/cloudProvider/skinSelection/skinSelector.html similarity index 63% rename from app/scripts/modules/core/src/cloudProvider/versionSelection/versionSelector.html rename to app/scripts/modules/core/src/cloudProvider/skinSelection/skinSelector.html index 40f336bd0dc..6bcdfdcf7e0 100644 --- a/app/scripts/modules/core/src/cloudProvider/versionSelection/versionSelector.html +++ b/app/scripts/modules/core/src/cloudProvider/skinSelection/skinSelector.html @@ -7,17 +7,17 @@

Select Your Provider's Version

Version