@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
41 lines (36 loc) • 1.24 kB
text/typescript
import { module } from 'angular';
import { APPLICATION_STATE_PROVIDER, ApplicationStateProvider } from 'core/application/application.state.provider';
import { SETTINGS } from 'core/config';
import { INestedState } from 'core/navigation/state.provider';
import { Environments } from './Environments';
export const MANAGED_STATES = 'spinnaker.core.managed.states';
module(MANAGED_STATES, [APPLICATION_STATE_PROVIDER]).config([
'applicationStateProvider',
(applicationStateProvider: ApplicationStateProvider) => {
if (SETTINGS.feature.managedDelivery) {
const artifactVersion: INestedState = {
name: 'artifactVersion',
url: '/{reference}/{version}',
params: {
reference: { dynamic: true },
version: { dynamic: true },
},
children: [],
};
const environments: INestedState = {
name: 'environments',
url: '/environments',
views: {
insight: { component: Environments, $type: 'react' },
},
data: {
pageTitleSection: {
title: 'Environments',
},
},
children: [artifactVersion],
};
applicationStateProvider.addChildState(environments);
}
},
]);