@@ -11,6 +11,7 @@ import {
11
11
SYSTEM_QUICK_LINKS ,
12
12
SYSTEM_QUICK_LINKS_LABELS ,
13
13
} from '../../../../../../k8s/groups/EDP/QuickLink/constants' ;
14
+ import { QUICK_LINK_LABEL_SELECTOR_TYPE } from '../../../../../../k8s/groups/EDP/QuickLink/labels' ;
14
15
import { StageKubeObject } from '../../../../../../k8s/groups/EDP/Stage' ;
15
16
import { LinkCreationService } from '../../../../../../services/link-creation' ;
16
17
import { routeArgoCD } from '../../../../../configuration/pages/argocd/route' ;
@@ -29,10 +30,10 @@ export const EnvironmentStage = ({
29
30
} : EnvironmentStageProps ) => {
30
31
const theme = useTheme ( ) ;
31
32
32
- const grafanaQuickLink =
33
- QuickLinks && QuickLinks ?. find ( ( el ) => el . metadata . name === SYSTEM_QUICK_LINKS . GRAFANA ) ;
34
- const kibanaQuickLink =
35
- QuickLinks && QuickLinks ?. find ( ( el ) => el . metadata . name === SYSTEM_QUICK_LINKS . KIBANA ) ;
33
+ const monitoringQuickLink =
34
+ QuickLinks && QuickLinks ?. find ( ( el ) => el . metadata . name === SYSTEM_QUICK_LINKS . MONITORING ) ;
35
+ const loggingQuickLink =
36
+ QuickLinks && QuickLinks ?. find ( ( el ) => el . metadata . name === SYSTEM_QUICK_LINKS . LOGGING ) ;
36
37
37
38
const stageIsLoaded = stage ?. status ;
38
39
@@ -138,28 +139,34 @@ export const EnvironmentStage = ({
138
139
/>
139
140
< QuickLink
140
141
name = { {
141
- label : SYSTEM_QUICK_LINKS_LABELS [ SYSTEM_QUICK_LINKS . GRAFANA ] ,
142
- value : SYSTEM_QUICK_LINKS . GRAFANA ,
142
+ label : SYSTEM_QUICK_LINKS_LABELS [ SYSTEM_QUICK_LINKS . MONITORING ] ,
143
+ value : SYSTEM_QUICK_LINKS . MONITORING ,
143
144
} }
144
145
icon = { ICONS . GRAFANA }
145
- externalLink = { LinkCreationService . grafana . createDashboardLink (
146
- QuickLinksURLS ?. [ SYSTEM_QUICK_LINKS . GRAFANA ] ,
146
+ iconBase64 = { monitoringQuickLink ?. spec ?. icon }
147
+ enabledText = "Open Metrics"
148
+ externalLink = { LinkCreationService . monitoring . createDashboardLink (
149
+ monitoringQuickLink ?. metadata ?. labels [ QUICK_LINK_LABEL_SELECTOR_TYPE ] ,
150
+ QuickLinksURLS ?. [ SYSTEM_QUICK_LINKS . MONITORING ] ,
147
151
stage . spec . namespace
148
152
) }
149
- QuickLinkComponent = { grafanaQuickLink }
153
+ QuickLinkComponent = { monitoringQuickLink }
150
154
size = "small"
151
155
/>
152
156
< QuickLink
153
157
name = { {
154
- label : SYSTEM_QUICK_LINKS_LABELS [ SYSTEM_QUICK_LINKS . KIBANA ] ,
155
- value : SYSTEM_QUICK_LINKS . KIBANA ,
158
+ label : SYSTEM_QUICK_LINKS_LABELS [ SYSTEM_QUICK_LINKS . LOGGING ] ,
159
+ value : SYSTEM_QUICK_LINKS . LOGGING ,
156
160
} }
157
- icon = { ICONS . KIBANA }
158
- externalLink = { LinkCreationService . kibana . createDashboardLink (
159
- QuickLinksURLS ?. [ SYSTEM_QUICK_LINKS . KIBANA ] ,
161
+ icon = { ICONS . OPENSEARCH }
162
+ iconBase64 = { loggingQuickLink ?. spec ?. icon }
163
+ enabledText = "Open Logs"
164
+ externalLink = { LinkCreationService . logging . createDashboardLink (
165
+ loggingQuickLink ?. metadata ?. labels [ QUICK_LINK_LABEL_SELECTOR_TYPE ] ,
166
+ QuickLinksURLS ?. [ SYSTEM_QUICK_LINKS . LOGGING ] ,
160
167
stage . spec . namespace
161
168
) }
162
- QuickLinkComponent = { kibanaQuickLink }
169
+ QuickLinkComponent = { loggingQuickLink }
163
170
size = "small"
164
171
/>
165
172
</ Stack >
0 commit comments