@@ -18,6 +18,7 @@ const vpcBase = ({ project, vpc }: PP.Vpc) => `${pb.vpcs({ project })}/${vpc}`
1818export const instanceMetricsBase = ( { project, instance } : PP . Instance ) =>
1919 `${ instanceBase ( { project, instance } ) } /metrics`
2020export const inventoryBase = ( ) => '/system/inventory'
21+ const siloBase = ( { silo } : PP . Silo ) => `/system/silos/${ silo } `
2122
2223export const pb = {
2324 projects : ( ) => `/projects` ,
@@ -122,14 +123,15 @@ export const pb = {
122123
123124 silos : ( ) => '/system/silos' ,
124125 silosNew : ( ) => '/system/silos-new' ,
125- silo : ( { silo } : PP . Silo ) => `/system/silos/${ silo } ` ,
126- siloIdps : ( params : PP . Silo ) => `${ pb . silo ( params ) } /idps` ,
127- siloIdpsNew : ( params : PP . Silo ) => `${ pb . silo ( params ) } /idps-new` ,
128- siloIpPools : ( params : PP . Silo ) => `${ pb . silo ( params ) } /ip-pools` ,
129- siloQuotas : ( params : PP . Silo ) => `${ pb . silo ( params ) } /quotas` ,
130- siloFleetRoles : ( params : PP . Silo ) => `${ pb . silo ( params ) } /fleet-roles` ,
126+ // canonical route for silo is first tab
127+ silo : ( params : PP . Silo ) => pb . siloIdps ( params ) ,
128+ siloIdps : ( params : PP . Silo ) => `${ siloBase ( params ) } /idps` ,
129+ siloIdpsNew : ( params : PP . Silo ) => `${ siloBase ( params ) } /idps-new` ,
130+ siloIpPools : ( params : PP . Silo ) => `${ siloBase ( params ) } /ip-pools` ,
131+ siloQuotas : ( params : PP . Silo ) => `${ siloBase ( params ) } /quotas` ,
132+ siloFleetRoles : ( params : PP . Silo ) => `${ siloBase ( params ) } /fleet-roles` ,
131133 samlIdp : ( params : PP . IdentityProvider ) =>
132- `${ pb . silo ( params ) } /idps/saml/${ params . provider } ` ,
134+ `${ siloBase ( params ) } /idps/saml/${ params . provider } ` ,
133135
134136 profile : ( ) => '/settings/profile' ,
135137 sshKeys : ( ) => '/settings/ssh-keys' ,
0 commit comments