import { module } from 'angular'; import { SETTINGS } from '../../config/settings'; import type { StateConfigProvider } from '../../navigation/state.provider'; import { STATE_CONFIG_PROVIDER } from '../../navigation/state.provider'; export const INFRASTRUCTURE_STATES = 'spinnaker.core.search.states'; module(INFRASTRUCTURE_STATES, [STATE_CONFIG_PROVIDER]).config([ 'stateConfigProvider', (stateConfigProvider: StateConfigProvider) => { stateConfigProvider.addToRootState({ name: 'search', url: '/search?q&key&tab&name&account®ion&stack', params: { account: { dynamic: true, value: null }, key: { dynamic: true, value: null }, name: { dynamic: true, value: null }, q: { dynamic: true, value: null }, region: { dynamic: true, value: null }, stack: { dynamic: true, value: null }, tab: { dynamic: true, value: null }, }, views: { 'main@': { template: ` `, }, }, data: { pageTitleMain: { label: 'Search', }, }, resolve: { version: () => SETTINGS.searchVersion || 1, }, }); stateConfigProvider.addToRootState({ name: 'infrastructure', url: '/search?q', redirectTo: 'home.search' }); stateConfigProvider.addRewriteRule('/infrastructure?q', '/search?q'); stateConfigProvider.addRewriteRule('', '/search'); stateConfigProvider.addRewriteRule('/', '/search'); }, ]);