UNPKG

@spotinst/spinnaker-deck

Version:

Spinnaker-Deck service, forked with support to Spotinst

48 lines (42 loc) 1.59 kB
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); }, ]);