@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
48 lines (42 loc) • 1.59 kB
text/typescript
import { module } from 'angular';
import { APPLICATION_STATE_PROVIDER, ApplicationStateProvider } from 'core/application';
import { INestedState } from 'core/navigation';
import { ServerGroupManagerDetails } from './ServerGroupManagerDetails';
export interface IServerGroupManagerStateParams {
provider: string;
accountId: string;
region: string;
serverGroupManager: string;
}
export const SERVER_GROUP_MANAGER_STATES = 'spinnaker.core.serverGroupManager.states';
module(SERVER_GROUP_MANAGER_STATES, [APPLICATION_STATE_PROVIDER]).config([
'applicationStateProvider',
(applicationStateProvider: ApplicationStateProvider) => {
const serverGroupManagerDetails: INestedState = {
name: 'serverGroupManager',
url: '/serverGroupManagerDetails/:provider/:accountId/:region/:serverGroupManager',
views: {
'detail@../insight': {
component: ServerGroupManagerDetails,
$type: 'react',
},
},
resolve: {
accountId: ['$stateParams', ($stateParams: IServerGroupManagerStateParams) => $stateParams.accountId],
serverGroupManager: ['$stateParams', ($stateParams: IServerGroupManagerStateParams) => $stateParams],
},
data: {
pageTitleDetails: {
title: 'Server Group Manager Details',
nameParam: 'serverGroupManager',
accountParam: 'accountId',
regionParam: 'region',
},
history: {
type: 'serverGroupManagers',
},
},
};
applicationStateProvider.addInsightDetailState(serverGroupManagerDetails);
},
]);