1
+ import { useState } from 'react'
1
2
import { useParams } from 'react-router-dom'
2
3
3
4
import { Instance as InstancePage } from '@postgres.ai/shared/pages/Instance'
@@ -27,6 +28,7 @@ type Params = {
27
28
28
29
export const Instance = ( ) => {
29
30
const params = useParams < Params > ( )
31
+ const [ projectAlias , setProjectAlias ] = useState < string > ( '' )
30
32
31
33
const routes = {
32
34
createClone : ( ) =>
@@ -73,6 +75,14 @@ export const Instance = () => {
73
75
hideDeprecatedApiBanner : bannersStore . hideDeprecatedApi ,
74
76
}
75
77
78
+ const instanceTitle = `#${ params . instanceId } ${
79
+ projectAlias
80
+ ? `(${ projectAlias } )`
81
+ : params . project
82
+ ? `(${ params . project } )`
83
+ : ''
84
+ } `
85
+
76
86
const elements = {
77
87
breadcrumbs : (
78
88
< ConsoleBreadcrumbsWrapper
@@ -82,9 +92,7 @@ export const Instance = () => {
82
92
breadcrumbs = { [
83
93
{ name : 'Database Lab Instances' , url : 'instances' } ,
84
94
{
85
- name : `Instance #${ params . instanceId } ${
86
- params . project ? `(${ params . project } )` : ''
87
- } `,
95
+ name : `Instance ${ instanceTitle } ` ,
88
96
url : null ,
89
97
} ,
90
98
] }
@@ -95,9 +103,8 @@ export const Instance = () => {
95
103
return (
96
104
< InstancePage
97
105
isPlatform
98
- title = { `Database Lab instance #${ params . instanceId } ${
99
- params . project ? `(${ params . project } )` : ''
100
- } `}
106
+ setProjectAlias = { setProjectAlias }
107
+ title = { `Database Lab instance ${ instanceTitle } ` }
101
108
instanceId = { params . instanceId }
102
109
routes = { routes }
103
110
api = { api }
0 commit comments