@@ -2,43 +2,70 @@ import { Component, OnInit } from '@angular/core';
2
2
import { UseCaseService } from '../use-case.service' ;
3
3
import { Workload } from '../model/workload' ;
4
4
import { FormBuilder , FormGroup , Validators } from '@angular/forms' ;
5
+ import { ConfigService } from '../services/config.service' ;
6
+ import { ConfigModel } from '../services/config.model' ;
5
7
6
8
@Component ( {
7
9
selector : 'app-workload-key' ,
8
10
templateUrl : './workload-key.component.html' ,
9
11
styleUrls : [ './workload-key.component.css' ]
10
12
} )
11
13
export class WorkloadKeyComponent implements OnInit {
14
+ config : ConfigModel = this . configService . config ;
12
15
form : FormGroup = new FormGroup ( { } ) ;
16
+
13
17
workloadKey :Workload = null ;
18
+ workloadKeyString :string = null ;
14
19
constructor (
15
20
private useCaseService : UseCaseService ,
21
+ private configService : ConfigService ,
16
22
private fb : FormBuilder
17
23
) {
18
-
24
+ console . log ( "ctor for workload-key.components.tx" ) ;
19
25
this . form = fb . group ( {
20
26
21
- workloadKey : [ '' , [ Validators . required ] ]
27
+ workloadKey : [ '' , [ Validators . required ] ]
22
28
23
- } )
24
29
25
-
30
+ } )
31
+ }
32
+ private onFormValueChange ( data ) {
33
+ this . workloadKeyString = this . form . get ( "workloadKey" ) . value ;
34
+ console . log ( "in workload-key form, found changed data:" + this . workloadKeyString )
26
35
}
27
36
28
37
submit ( ) {
29
38
console . log ( "Submit!" ) ;
39
+ this . updateWorkload ( ) ;
30
40
}
41
+ private updateWorkload ( ) {
42
+ console . log ( "nnnnn about to parse selected workload:" + this . workloadKeyString ) ;
43
+ var workload :Workload = JSON . parse ( this . workloadKeyString ) ;
44
+ this . useCaseService . updateWorkload (
45
+ this . config . sutAppHostname ,
46
+ this . config . sutAppPort ,
47
+ workload ) . subscribe ( ) ;
31
48
32
- getWorkloadKeyJson ( ) : string {
49
+ }
50
+
51
+ public getWorkloadKeyJson ( ) : string {
33
52
return JSON . stringify ( this . workloadKey ) ;
34
53
}
35
54
ngOnInit ( ) : void {
55
+ this . form . valueChanges . subscribe ( data => this . onFormValueChange ( data ) ) ;
56
+
36
57
console . log ( "top of ngOnInit workload-key.component.ts [" + this . getWorkloadKeyJson ( ) + "]" ) ; // prints 'object Object' without stringify
37
58
38
59
this . useCaseService . currentWorkload . subscribe ( workloadObj => {
39
- this . workloadKey = workloadObj ;
40
- console . log ( "workloadKey form valid?" + this . form . valid ) ;
41
- console . log ( "xGot new workload [" + this . getWorkloadKeyJson ( ) + "]" ) ; // prints 'object Object' without stringify
60
+ //this.workloadKey = workloadObj;
61
+ this . workloadKeyString = JSON . stringify ( workloadObj ) ;
62
+ console . log ( "nnnnn workloadKey form valid?" + this . form . valid ) ;
63
+ console . log ( "nnnnn xGot new workload [" + this . workloadKeyString + "]" ) ; // prints 'object Object' without stringify
64
+ //this.updateWorkload();
65
+
66
+ this . form . controls [ 'workloadKey' ] . setValue ( this . workloadKeyString ) ;
67
+ //this.form.setValue([ this.workloadKeyString ]);
68
+
42
69
}
43
70
) ;
44
71
}
0 commit comments