@@ -15,80 +15,32 @@ import React, { useEffect } from 'react';
15
15
import SourceLink from '../common/Link' ;
16
16
import Table from '../common/Table' ;
17
17
import { useFluxCheck } from '../helpers' ;
18
- import { IMAGE_AUTOMATION_BETA_VERSION } from '../image-automation/ImageAutomationList' ;
18
+ import { imagePolicyClass , imageRepositoriesClass , imageUpdateAutomationClass } from '../image-automation/ImageAutomationList' ;
19
+ import { kustomizationClass } from '../kustomizations/KustomizationList' ;
20
+ import { helmReleaseClass } from '../helm-releases/HelmReleaseList' ;
21
+ import { bucketRepositoryClass , gitRepositoryClass , helmChartClass , helmRepositoryClass , ociRepositoryClass } from '../sources/SourceList' ;
22
+ import { providerNotificationClass } from '../notifications/NotificationList' ;
23
+ import { alertNotificationClass } from '../notifications/NotificationList' ;
24
+ import { receiverNotificationClass } from '../notifications/NotificationList' ;
19
25
20
26
export function FluxOverview ( ) {
21
- const [ kustomizations ] = K8s . ResourceClasses . CustomResourceDefinition . useGet (
22
- 'kustomizations.kustomize.toolkit.fluxcd.io'
23
- ) ;
24
- const [ helmReleases ] = K8s . ResourceClasses . CustomResourceDefinition . useGet (
25
- 'helmreleases.helm.toolkit.fluxcd.io'
26
- ) ;
27
- const [ gitRepoCRD ] = K8s . ResourceClasses . CustomResourceDefinition . useGet (
28
- 'gitrepositories.source.toolkit.fluxcd.io'
29
- ) ;
30
- const [ ociRepos ] = K8s . ResourceClasses . CustomResourceDefinition . useGet (
31
- 'ocirepositories.source.toolkit.fluxcd.io'
32
- ) ;
33
- const [ bucketRepos ] = K8s . ResourceClasses . CustomResourceDefinition . useGet (
34
- 'buckets.source.toolkit.fluxcd.io'
35
- ) ;
36
- const [ helmRepos ] = K8s . ResourceClasses . CustomResourceDefinition . useGet (
37
- 'helmrepositories.source.toolkit.fluxcd.io'
38
- ) ;
39
- const [ helmCharts ] = K8s . ResourceClasses . CustomResourceDefinition . useGet (
40
- 'helmcharts.source.toolkit.fluxcd.io'
41
- ) ;
27
+ const kustomizationResourceClass = kustomizationClass ( )
28
+ const helmReleaseResourceClass = helmReleaseClass ( )
29
+ const gitRepoResourceClass = gitRepositoryClass ( ) ;
30
+ const ociRepoResourceClass = ociRepositoryClass ( ) ;
31
+ const bucketRepoResourceClass = bucketRepositoryClass ( ) ;
32
+ const helmRepoResourceClass = helmRepositoryClass ( ) ;
33
+ const helmChartResourceClass = helmChartClass ( ) ;
34
+ const alertsResourceClass = alertNotificationClass ( ) ;
35
+ const providersResourceClass = providerNotificationClass ( ) ;
36
+ const receiversResourceClass = receiverNotificationClass ( ) ;
42
37
43
- const [ alerts ] = K8s . ResourceClasses . CustomResourceDefinition . useGet (
44
- 'alerts.notification.toolkit.fluxcd.io'
45
- ) ;
46
- const [ providers ] = K8s . ResourceClasses . CustomResourceDefinition . useGet (
47
- 'providers.notification.toolkit.fluxcd.io'
48
- ) ;
49
- const [ receivers ] = K8s . ResourceClasses . CustomResourceDefinition . useGet (
50
- 'receivers.notification.toolkit.fluxcd.io'
51
- ) ;
38
+ const imageUpdateAutomationResourceClass = imageUpdateAutomationClass ( ) ;
39
+ const imagePolicyResourceClass = imagePolicyClass ( ) ;
40
+ const imageRepositoryResourceClass = imageRepositoriesClass ( ) ;
52
41
53
- const CRD = React . useMemo ( ( ) => {
54
- const CRD = K8s . ResourceClasses . CustomResourceDefinition ;
55
- const isVersionAvailable = CRD . apiEndpoint . apiInfo . find (
56
- apiInfo => apiInfo . version === IMAGE_AUTOMATION_BETA_VERSION
57
- ) ;
58
- if ( ! isVersionAvailable ) {
59
- CRD . apiEndpoint = apiFactory (
60
- ...CRD . apiEndpoint . apiInfo . map ( apiInfo => {
61
- const params = [ ] ;
62
- params . push ( apiInfo . group ) ;
63
- params . push ( apiInfo . version ) ;
64
- params . push ( apiInfo . resource ) ;
65
- return params ;
66
- } ) ,
67
- [ 'apiextensions.k8s.io' , IMAGE_AUTOMATION_BETA_VERSION , 'customresourcedefinitions' ]
68
- ) ;
69
- }
70
42
71
- return CRD ;
72
- } , [ ] ) ;
73
-
74
- const [ imageRepository ] = CRD . useGet ( 'imagerepositories.image.toolkit.fluxcd.io' ) ;
75
- const [ imageUpdateAutomation ] = CRD . useGet ( 'imageupdateautomations.image.toolkit.fluxcd.io' ) ;
76
- const [ imagePolicy ] = CRD . useGet ( 'imagepolicies.image.toolkit.fluxcd.io' ) ;
77
-
78
- const fluxCheck = useFluxCheck ( [
79
- gitRepoCRD ,
80
- ociRepos ,
81
- bucketRepos ,
82
- helmRepos ,
83
- helmCharts ,
84
- kustomizations ,
85
- alerts ,
86
- providers ,
87
- receivers ,
88
- imageRepository ,
89
- imageUpdateAutomation ,
90
- imagePolicy ,
91
- ] ) ;
43
+ const fluxCheck = useFluxCheck ( ) ;
92
44
93
45
const [ pods ] = K8s . ResourceClasses . Pod . useList ( {
94
46
namespace : fluxCheck . namespace ,
@@ -121,46 +73,6 @@ export function FluxOverview() {
121
73
) ;
122
74
} , [ pods ] ) ;
123
75
124
- const kustomizationResourceClass = React . useMemo ( ( ) => {
125
- return kustomizations ?. makeCRClass ( ) ;
126
- } , [ kustomizations ] ) ;
127
-
128
- const helmReleaseResourceClass = React . useMemo ( ( ) => {
129
- return helmReleases ?. makeCRClass ( ) ;
130
- } , [ helmReleases ] ) ;
131
-
132
- const gitRepoResourceClass = React . useMemo ( ( ) => {
133
- return gitRepoCRD ?. makeCRClass ( ) ;
134
- } , [ gitRepoCRD ] ) ;
135
-
136
- const ociRepoResourceClass = React . useMemo ( ( ) => {
137
- return ociRepos ?. makeCRClass ( ) ;
138
- } , [ ociRepos ] ) ;
139
-
140
- const bucketRepoResourceClass = React . useMemo ( ( ) => {
141
- return bucketRepos ?. makeCRClass ( ) ;
142
- } , [ bucketRepos ] ) ;
143
-
144
- const helmRepoResourceClass = React . useMemo ( ( ) => {
145
- return helmRepos ?. makeCRClass ( ) ;
146
- } , [ helmRepos ] ) ;
147
-
148
- const helmChartResourceClass = React . useMemo ( ( ) => {
149
- return helmCharts ?. makeCRClass ( ) ;
150
- } , [ helmCharts ] ) ;
151
-
152
- const imageRepositoryClass = React . useMemo ( ( ) => {
153
- return imageRepository ?. makeCRClass ( ) ;
154
- } , [ imageRepository ] ) ;
155
-
156
- const imageUpdateAutomationClass = React . useMemo ( ( ) => {
157
- return imageUpdateAutomation ?. makeCRClass ( ) ;
158
- } , [ imageUpdateAutomation ] ) ;
159
-
160
- const imagePolicyClass = React . useMemo ( ( ) => {
161
- return imagePolicy ?. makeCRClass ( ) ;
162
- } , [ imagePolicy ] ) ;
163
-
164
76
return (
165
77
< >
166
78
< SectionBox title = "Flux Overview" >
@@ -199,23 +111,23 @@ export function FluxOverview() {
199
111
{ helmChartResourceClass && < FluxOverviewChart resourceClass = { helmChartResourceClass } /> }
200
112
</ Box >
201
113
< Box width = "300px" m = { 2 } >
202
- { alerts && < FluxOverviewChart resourceClass = { alerts . makeCRClass ( ) } /> }
114
+ { alertsResourceClass && < FluxOverviewChart resourceClass = { alertsResourceClass } /> }
203
115
</ Box >
204
116
< Box width = "300px" m = { 2 } >
205
- { providers && < FluxOverviewChart resourceClass = { providers . makeCRClass ( ) } /> }
117
+ { providersResourceClass && < FluxOverviewChart resourceClass = { providersResourceClass } /> }
206
118
</ Box >
207
119
< Box width = "300px" m = { 2 } >
208
- { receivers && < FluxOverviewChart resourceClass = { receivers . makeCRClass ( ) } /> }
120
+ { receiversResourceClass && < FluxOverviewChart resourceClass = { receiversResourceClass } /> }
209
121
</ Box >
210
122
< Box width = "300px" m = { 2 } >
211
- { imageRepositoryClass && < FluxOverviewChart resourceClass = { imageRepositoryClass } /> }
123
+ { imageRepositoryResourceClass && < FluxOverviewChart resourceClass = { imageRepositoryResourceClass } /> }
212
124
</ Box >
213
125
< Box width = "300px" m = { 2 } >
214
- { imagePolicyClass && < FluxOverviewChart resourceClass = { imagePolicyClass } /> }
126
+ { imagePolicyResourceClass && < FluxOverviewChart resourceClass = { imagePolicyResourceClass } /> }
215
127
</ Box >
216
128
< Box width = "300px" m = { 2 } >
217
- { imageUpdateAutomationClass && (
218
- < FluxOverviewChart resourceClass = { imageUpdateAutomationClass } />
129
+ { imageUpdateAutomationResourceClass && (
130
+ < FluxOverviewChart resourceClass = { imageUpdateAutomationResourceClass } />
219
131
) }
220
132
</ Box >
221
133
</ Box >
0 commit comments