@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
48 lines (41 loc) • 1.14 kB
text/typescript
import { module } from 'angular';
import { APPLICATION_STATE_PROVIDER, ApplicationStateProvider } from '../application';
import { Builds } from './components/Builds';
import { SETTINGS } from '../config/settings';
import { INestedState } from '../navigation';
export const CI_STATES = 'spinnaker.ci.states';
export const name = CI_STATES;
module(CI_STATES, [APPLICATION_STATE_PROVIDER]).config([
'applicationStateProvider',
(applicationStateProvider: ApplicationStateProvider) => {
if (!SETTINGS.feature.ci) {
return;
}
const buildDetailTab: INestedState = {
name: 'buildTab',
url: '/:tab',
};
const buildDetail: INestedState = {
name: 'build',
url: '/:buildId',
children: [buildDetailTab],
};
const builds: INestedState = {
name: 'builds',
url: '/builds',
views: {
insight: {
component: Builds,
$type: 'react',
},
},
data: {
pageTitleSection: {
title: 'Builds',
},
},
children: [buildDetail],
};
applicationStateProvider.addChildState(builds);
},
]);