@@ -28,7 +28,6 @@ import {
28
28
ButtonVariantType ,
29
29
CodeEditor ,
30
30
ComponentSizeType ,
31
- ErrorScreenManager ,
32
31
GenericSectionErrorState ,
33
32
Icon ,
34
33
MarkDown ,
@@ -49,7 +48,7 @@ import {
49
48
50
49
import { importComponentFromFELibrary } from '@Components/common'
51
50
52
- import { SERVER_MODE , ViewType } from '../../config'
51
+ import { SERVER_MODE } from '../../config'
53
52
import {
54
53
OutputTabs ,
55
54
renderCMAndSecretImpObj ,
@@ -58,7 +57,7 @@ import {
58
57
renderSecretOutput ,
59
58
} from './bulkedit.utils'
60
59
import { getSeeExample , updateBulkList , updateImpactedObjectsList } from './bulkedits.service'
61
- import { BulkEditsProps , BulkEditsState } from './bulkEdits.type'
60
+ import { BulkEditsProps , BulkEditsState , BulkEditViewType } from './bulkEdits.type'
62
61
import {
63
62
BULK_EDIT_RESIZE_HANDLE_CLASS ,
64
63
INITIAL_OUTPUT_PANEL_HEIGHT_PERCENTAGE ,
@@ -80,7 +79,7 @@ class BulkEdits extends Component<BulkEditsProps, BulkEditsState> {
80
79
super ( props )
81
80
82
81
this . state = {
83
- view : ViewType . LOADING ,
82
+ view : BulkEditViewType . FORM ,
84
83
statusCode : 0 ,
85
84
outputResult : undefined ,
86
85
impactedObjects : undefined ,
@@ -103,9 +102,6 @@ class BulkEdits extends Component<BulkEditsProps, BulkEditsState> {
103
102
const { serverMode } = this . props
104
103
105
104
if ( serverMode === SERVER_MODE . FULL ) {
106
- this . setState ( {
107
- view : ViewType . LOADING ,
108
- } )
109
105
this . getInitialized ( )
110
106
}
111
107
}
@@ -127,7 +123,7 @@ class BulkEdits extends Component<BulkEditsProps, BulkEditsState> {
127
123
128
124
this . setState ( {
129
125
isReadmeLoading : false ,
130
- view : ViewType . FORM ,
126
+ view : BulkEditViewType . FORM ,
131
127
readmeResult : { [ BulkEditVersion . v1 ] : v1Readme , [ BulkEditVersion . v2 ] : v2Readme } ,
132
128
} )
133
129
} )
@@ -138,7 +134,7 @@ class BulkEdits extends Component<BulkEditsProps, BulkEditsState> {
138
134
const { codeEditorPayload } = this . state
139
135
140
136
this . setState ( {
141
- view : ViewType . LOADING ,
137
+ view : BulkEditViewType . LOADING_OUTPUT ,
142
138
} )
143
139
144
140
let configJson : any = { }
@@ -150,7 +146,7 @@ class BulkEdits extends Component<BulkEditsProps, BulkEditsState> {
150
146
variant : ToastVariantType . error ,
151
147
description : 'Invalid Yaml' ,
152
148
} )
153
- this . setState ( { view : ViewType . FORM } )
149
+ this . setState ( { view : BulkEditViewType . FORM } )
154
150
return
155
151
}
156
152
const errorMessage = [ ]
@@ -163,23 +159,23 @@ class BulkEdits extends Component<BulkEditsProps, BulkEditsState> {
163
159
const outputResult = response . result
164
160
this . setState ( {
165
161
statusCode : 0 ,
166
- view : ViewType . FORM ,
162
+ view : BulkEditViewType . FORM ,
167
163
activeOutputTab : 'output' ,
168
164
outputResult,
169
165
impactedObjects : undefined ,
170
166
} )
171
167
} )
172
168
. catch ( ( error ) => {
173
169
showError ( error )
174
- this . setState ( { view : ViewType . FORM , statusCode : error . code } )
170
+ this . setState ( { view : BulkEditViewType . FORM , statusCode : error . code } )
175
171
} )
176
172
}
177
173
178
174
handleShowImpactedObjectButton = ( ) => {
179
175
const { codeEditorPayload } = this . state
180
176
181
177
this . setState ( {
182
- view : ViewType . LOADING ,
178
+ view : BulkEditViewType . LOADING_IMPACTED_OUTPUT ,
183
179
} )
184
180
185
181
let configJson : any = { }
@@ -191,7 +187,7 @@ class BulkEdits extends Component<BulkEditsProps, BulkEditsState> {
191
187
variant : ToastVariantType . error ,
192
188
description : 'Invalid Yaml' ,
193
189
} )
194
- this . setState ( { view : ViewType . FORM } )
190
+ this . setState ( { view : BulkEditViewType . FORM } )
195
191
return
196
192
}
197
193
@@ -202,31 +198,31 @@ class BulkEdits extends Component<BulkEditsProps, BulkEditsState> {
202
198
const impactedObjects = response . result
203
199
this . setState ( {
204
200
statusCode : 0 ,
205
- view : ViewType . FORM ,
201
+ view : BulkEditViewType . FORM ,
206
202
impactedObjects,
207
203
outputResult : undefined ,
208
204
activeOutputTab : 'impacted' ,
209
205
} )
210
206
} )
211
207
. catch ( ( error ) => {
212
208
showError ( error )
213
- this . setState ( { view : ViewType . FORM , statusCode : error . code } )
209
+ this . setState ( { view : BulkEditViewType . FORM , statusCode : error . code } )
214
210
} )
215
211
}
216
212
217
213
handleReferSampleScriptClick = ( ) => this . setState ( { showExamples : true } )
218
214
219
215
renderCodeEditorHeader = ( ) => {
220
- const { showExamples } = this . state
216
+ const { showExamples, view } = this . state
221
217
222
218
return (
223
219
< div className = "flex bg__primary px-16 py-8 border__secondary--bottom dc__content-space" >
224
220
< div className = "flexbox dc__gap-12" >
225
- < h1 className = "m-0 fs-13 cn-9 fw-6 lh-20 dc__open-sans" > Script </ h1 >
221
+ < h1 className = "m-0 fs-13 cn-9 fw-6 lh-20 dc__open-sans" > Payload </ h1 >
226
222
{ ! showExamples && (
227
223
< Button
228
224
dataTestId = "refer-sample-script-button"
229
- text = "Refer Sample Script "
225
+ text = "Refer Sample Payload "
230
226
variant = { ButtonVariantType . text }
231
227
size = { ComponentSizeType . medium }
232
228
onClick = { this . handleReferSampleScriptClick }
@@ -241,13 +237,15 @@ class BulkEdits extends Component<BulkEditsProps, BulkEditsState> {
241
237
dataTestId = "show-impacted-objects-button"
242
238
size = { ComponentSizeType . small }
243
239
variant = { ButtonVariantType . secondary }
240
+ isLoading = { view === BulkEditViewType . LOADING_IMPACTED_OUTPUT }
244
241
/>
245
242
< Button
246
243
text = "Run"
247
244
onClick = { this . handleRunButton }
248
245
dataTestId = "run-button"
249
246
startIcon = { < Icon name = "ic-play-outline" color = { null } /> }
250
247
size = { ComponentSizeType . small }
248
+ isLoading = { view === BulkEditViewType . LOADING_OUTPUT }
251
249
/>
252
250
</ div >
253
251
</ div >
@@ -367,8 +365,8 @@ class BulkEdits extends Component<BulkEditsProps, BulkEditsState> {
367
365
renderOutputs = ( ) => {
368
366
const { view, outputResult } = this . state
369
367
370
- if ( view === ViewType . LOADING ) {
371
- return < Progressing pageLoader />
368
+ if ( view === BulkEditViewType . LOADING_OUTPUT ) {
369
+ return < Progressing size = { 32 } />
372
370
}
373
371
374
372
if ( ! outputResult ) {
@@ -475,8 +473,8 @@ class BulkEdits extends Component<BulkEditsProps, BulkEditsState> {
475
473
renderImpactedObjects = ( ) => {
476
474
const { view, impactedObjects } = this . state
477
475
478
- if ( view === ViewType . LOADING ) {
479
- return < Progressing pageLoader />
476
+ if ( view === BulkEditViewType . LOADING_IMPACTED_OUTPUT ) {
477
+ return < Progressing size = { 32 } />
480
478
}
481
479
482
480
if ( ! impactedObjects ) {
@@ -549,7 +547,7 @@ class BulkEdits extends Component<BulkEditsProps, BulkEditsState> {
549
547
const readmeJson = readmeResult [ selectedReadmeVersionOption . value ]
550
548
551
549
if ( isReadmeLoading ) {
552
- return < Progressing pageLoader />
550
+ return < Progressing size = { 32 } />
553
551
}
554
552
555
553
if ( ! readmeJson ) {
@@ -590,22 +588,14 @@ class BulkEdits extends Component<BulkEditsProps, BulkEditsState> {
590
588
}
591
589
592
590
render ( ) {
593
- const { view, statusCode } = this . state
594
- if ( view === ViewType . ERROR ) {
595
- return (
596
- < div className = "dc__align-reload-center" >
597
- < ErrorScreenManager code = { statusCode } />
598
- </ div >
599
- )
600
- }
601
-
602
591
return (
603
592
< div className = "fs-13 flexbox-col flex-grow-1 h-100 dc__overflow-hidden" >
604
593
< PageHeader
605
594
headerName = "Bulk Edit"
606
595
tippyProps = { {
607
596
isTippyCustomized : true ,
608
- tippyMessage : 'Run scripts to bulk edit configurations for multiple devtron components.' ,
597
+ tippyMessage :
598
+ 'Execute payloads to perform bulk configuration changes across multiple Devtron components.' ,
609
599
tippyRedirectLink : 'BULK_UPDATE' ,
610
600
} }
611
601
/>
0 commit comments