1717 i18n-label
1818 for ="storageClassType "
1919 formControlName ="storageClassType "
20- [helperText] ="textLabels .storageClassText "
20+ [helperText] ="helpTextLabels .storageClassText "
2121 id ="storageClassType "
2222 [invalid] ="storageClassForm.showError('storageClassType', formDir, 'required') "
2323 [invalidText] ="storageError "
141141 i18n
142142 [invalid] ="storageClassForm.showError('region', formDir, 'required') "
143143 [invalidText] ="regionError "
144- [helperText] ="textLabels .targetRegionText "
144+ [helperText] ="helpTextLabels .targetRegionText "
145145 > Target Region
146146 < input
147147 cdsText
165165 < div cdsCol >
166166 <!-- Target Endpoint -->
167167 < cds-text-label
168- labelInputID ="endpoint "
169- i18n
170- [invalid] ="storageClassForm.showError('endpoint', formDir, 'required') "
168+ labelInputID ="target_endpoint "
169+ i18n
170+ [invalid] ="storageClassForm.showError('target_endpoint', formDir, 'invalidURL') || storageClassForm.showError('target_endpoint', formDir, 'required') "
171+ [invalidText] ="endpointError "
172+ [helperText] ="helpTextLabels.targetEndpointText "
173+ > Target Endpoint
174+ < input
175+ cdsText
176+ type ="text "
177+ placeholder ="e.g, http://ceph-node-00.com:80 "
178+ i18n-placeholder
179+ id ="target_endpoint "
180+ formControlName ="target_endpoint "
181+ [invalid] ="storageClassForm.showError('target_endpoint', formDir, 'invalidURL') || storageClassForm.showError('target_endpoint', formDir, 'required') "
171182 [invalidText] ="endpointError "
172- [helperText] ="textLabels.targetEndpointText "
173- > Target Endpoint
174- < input
175- cdsText
176- type ="text "
177- placeholder ="e.g, http://ceph-node-00.com:80 "
178- i18n-placeholder
179- id ="endpoint "
180- formControlName ="endpoint "
181- [invalid] ="storageClassForm.showError('endpoint', formDir, 'required') "
182- />
183- </ cds-text-label >
183+ />
184+ </ cds-text-label >
184185 < ng-template #endpointError >
185186 < span
186187 class ="invalid-feedback "
187- *ngIf ="storageClassForm.showError('endpoint ', formDir, 'required') "
188+ *ngIf ="storageClassForm.showError('target_endpoint ', formDir, 'required') "
188189 i18n
189190 > This field is required.</ span
190191 >
192+ < span class ="invalid-feedback "
193+ *ngIf ="storageClassForm.showError('target_endpoint', formDir, 'invalidURL') "
194+ i18n > Please enter a valid URL.</ span >
191195 </ ng-template >
192196 </ div >
193197 </ div >
200204 labelInputID ="access_key "
201205 [invalid] ="storageClassForm.showError('access_key', formDir, 'required') "
202206 [invalidText] ="accessError "
203- [helperText] ="textLabels .targetAccessKeyText "
207+ [helperText] ="helpTextLabels .targetAccessKeyText "
204208 i18n
205209 > Target Access Key
206210 < input
229233 class ="d-flex ">
230234 < cds-password-label
231235 labelInputID ="secret_key "
232- [helperText] ="textLabels .targetSecretKeyText "
236+ [helperText] ="helpTextLabels .targetSecretKeyText "
233237 [invalid] ="storageClassForm.showError('secret_key', formDir, 'required') "
234238 [invalidText] ="secretError "
235239 i18n
260264 i18n
261265 [invalid] ="storageClassForm.showError('target_path', formDir, 'required') "
262266 [invalidText] ="targetError "
263- [helperText] ="textLabels .targetPathText "
267+ [helperText] ="helpTextLabels .targetPathText "
264268 > Target Path
265269 < input
266270 cdsText
287291 i18n
288292 (change) ="onAllowReadThroughChange($event) "
289293 > Allow Read Through
290- < cd-help-text > {{ textLabels ?.allowReadThroughText }}</ cd-help-text >
294+ < cd-help-text > {{ helpTextLabels ?.allowReadThroughText }}</ cd-help-text >
291295 </ cds-checkbox >
292296 </ div >
293297 < div class ="form-item ">
297301 cdOptionalField ="Head Object (Stub File) "
298302 i18n
299303 > Head Object (Stub File)
300- < cd-help-text > {{ textLabels ?.retainHeadObjectText }}</ cd-help-text >
304+ < cd-help-text > {{ helpTextLabels ?.retainHeadObjectText }}</ cd-help-text >
301305 </ cds-checkbox >
302306 </ div >
303307 < div class ="form-item form-item-append "
309313 id ="read_through_restore_days "
310314 min ="1 "
311315 label ="ReadThrough Restore Days "
312- [helperText] ="textLabels .readthroughrestoreDaysText "
316+ [helperText] ="helpTextLabels .readthroughrestoreDaysText "
313317 i18n-helperText
314318 i18n-label
315319 i18n
339343 formControlName ="restore_storage_class "
340344 label ="Restore Storage Class "
341345 id ="restore_storage_class "
342- [helperText] ="textLabels .restoreStorageClassText "
346+ [helperText] ="helpTextLabels .restoreStorageClassText "
343347 i18n-label
344348 >
345349 < option value =""
367371 storageClassForm.controls.glacier_restore_tier_type.dirty
368372 "
369373 [invalidText] ="glacierError "
370- [helperText] ="textLabels .tiertypeText "
374+ [helperText] ="helpTextLabels .tiertypeText "
371375 i18n-label
372376 >
373377 < option value =""
391395 [id] ="'glacier_restore_days' "
392396 [formControlName] ="'glacier_restore_days' "
393397 [label] ="'Glacier Restore Days' "
394- [helperText] ="textLabels .restoreDaysText "
398+ [helperText] ="helpTextLabels .restoreDaysText "
395399 [min] ="1 "
396400 i18n-helperText
397401 i18n-label
@@ -441,7 +445,7 @@ <h5 class="cds--accordion__title cd-header">Advanced</h5>
441445 < cds-text-label
442446 labelInputID ="multipart_sync_threshold "
443447 i18n
444- [helperText] ="textLabels .multipartSyncThresholdText "
448+ [helperText] ="helpTextLabels .multipartSyncThresholdText "
445449 cdOptionalField ="Multipart Sync Threshold "
446450 > Multipart Sync Threshold
447451 < input
@@ -457,7 +461,7 @@ <h5 class="cds--accordion__title cd-header">Advanced</h5>
457461 < cds-text-label
458462 labelInputID ="multipart_min_part_size "
459463 i18n
460- [helperText] ="textLabels .multipartMinPartText "
464+ [helperText] ="helpTextLabels .multipartMinPartText "
461465 cdOptionalField ="Multipart Minimum Part Size "
462466 > Multipart Minimum Part Size
463467 < input
0 commit comments