@@ -8,123 +8,103 @@ import * as Rx from 'rxjs/Rx';
8
8
import { PersonComponent } from "../person/person.component" ;
9
9
import { userInfo } from "os" ;
10
10
import { PersonListComponent } from "../person-list/person-list.component" ;
11
- import { PaginationPage , PaginationPropertySort } from "../pagination" ;
12
- import { Table } from "../table" ;
11
+ import { PaginationPropertySort , PaginationPage } from "../pagination" ;
13
12
import { FormGroup } from "@angular/forms" ;
14
13
@Component ( {
15
14
selector : 'app-form' ,
16
15
templateUrl : './form.component.html' ,
17
- styleUrls : [ './form.component.css' ]
16
+ styleUrls : [ './form.component.css' ] ,
17
+ styles : [ `` ]
18
18
} )
19
19
export class FormComponent implements OnInit {
20
20
myForm : FormGroup ;
21
21
person : Person ;
22
- personClass : User = new User ( ) ;
23
- self : Table < Person > ;
24
22
personPage : PaginationPage < Person > ;
23
+ personClass : User = new User ( ) ;
25
24
26
- @Input ( ) message ;
27
- @Input ( ) personListComponent :PersonListComponent ;
28
-
29
- @Output ( ) updateByEdit = new EventEmitter ( ) ;
30
-
31
- passingValuesCreate ( hiddenId1 , firstname1 , lastname1 , age1 ) {
32
- this . personClass . id = hiddenId1 ;
33
- this . personClass . firstname = firstname1 ;
34
- this . personClass . lastname = lastname1 ;
35
- this . personClass . age = age1 ;
36
- this . create ( this . personClass ) ;
37
- }
38
-
39
- passingValuesEdit ( hiddenId1 , firstname1 , lastname1 , age1 ) {
40
- console . log ( "temp calledd edit>>>>>>>>>>>>>>> " + hiddenId1 ) ;
41
- this . personClass . id = hiddenId1 ;
42
- this . personClass . firstname = firstname1 ;
43
- this . personClass . lastname = lastname1 ;
44
- this . personClass . age = age1 ;
45
- }
46
-
47
-
25
+ @Input ( ) idRendered : number ;
26
+ @Input ( ) firstnameRendered : string ;
27
+ @Input ( ) lastnameRendered : string ;
28
+ @Input ( ) ageRendered : string ;
29
+ //@Output () updateByEdit = new EventEmitter();
48
30
49
31
50
32
constructor ( private router : Router , private route : ActivatedRoute , private personService : PersonService ) {
51
33
}
52
34
53
-
54
35
ngOnInit ( ) {
55
36
this . route . params . subscribe ( params => {
56
37
if ( params [ 'id' ] == null ) {
57
- //this.person = Person;
58
38
} else {
59
- this . personService . getPerson ( Number ( params [ 'id' ] ) ) . subscribe ( person => this . person = person ) ;
39
+ this . personService . getPerson ( Number ( params [ 'id' ] ) ) . subscribe ( person => this . personClass = person ) ;
60
40
}
61
41
} ) ;
62
42
localStorage . clear ( ) ;
63
- let observable : Rx . Observable < PaginationPage < any > > = this . fetchPage ( 0 , 5 , null ) ;
64
- showLoading ( ) ;
65
- observable . subscribe ( doNothing , hideLoading , hideLoading ) ;
66
- this . self = this ;
67
-
68
- //this.message = "5";
69
- }
70
- fetchPage ( pageNumber : number , pageSize : number , sort : PaginationPropertySort ) : Rx . Observable < PaginationPage < Person > > {
71
- let observable : Rx . Observable < PaginationPage < Person > > = this . personService . findPersons ( pageNumber , pageSize , sort ) ;
72
- observable . subscribe ( personPage => this . personPage = personPage ) ;
73
- return observable ;
74
43
}
75
44
76
45
77
- edit ( hiddenId1 , firstname1 , lastname1 , age1 , personClass ) {
78
46
47
+ passingValuesCreate ( hiddenId1 , firstname1 , lastname1 , age1 ) {
48
+ this . personClass . id = null ;
49
+ this . personClass . firstname = firstname1 ;
50
+ this . personClass . lastname = lastname1 ;
51
+ this . personClass . age = age1 ;
52
+ this . create ( this . personClass ) ;
53
+ }
54
+
55
+ passingValuesEdit ( user ) {
56
+ this . personClass = user ;
57
+ this . SendVals ( this . personClass ) ;
58
+ // this.loadData();
59
+ }
60
+
61
+ //which fetches values from text field
62
+ editTemp ( hiddenId1 , firstname1 , lastname1 , age1 ) {
79
63
this . personClass . id = hiddenId1 ;
80
64
this . personClass . firstname = firstname1 ;
81
65
this . personClass . lastname = lastname1 ;
82
66
this . personClass . age = age1 ;
67
+ this . edit ( this . personClass ) ;
68
+ }
83
69
84
- this . storedValues ( this . personClass . id , this . personClass . firstname , this . personClass . lastname , this . personClass . age ) ;
70
+ edit ( personClass ) {
85
71
86
72
let observable : Rx . Observable < string > = this . personService . updatePerson ( personClass ) ;
87
73
showLoading ( ) ;
88
- observable . switchMap ( ( ) => {
89
- return this . fetchPage ( 0 , 5 , null ) ;
90
- } ) . subscribe ( doNothing , hideLoading , hideLoading ) ;
91
- /*observable.subscribe(doNothing, hideLoading, ()=>{
74
+ observable . subscribe ( doNothing , hideLoading , ( ) => {
92
75
this . router . navigate ( [ '' ] ) ;
93
76
hideLoading ( ) ;
94
- });*/
95
- }
96
-
97
- storedValues ( hiddenid2 , firstname2 , lastname2 , age2 ) {
98
- localStorage . setItem ( 'hiddenId' , hiddenid2 ) ;
99
- localStorage . setItem ( 'firstname' , firstname2 ) ;
100
- localStorage . setItem ( 'lastname' , lastname2 ) ;
101
- localStorage . setItem ( 'age' , age2 ) ;
77
+ } ) ;
102
78
}
103
-
104
-
105
-
106
-
107
-
108
79
create ( personClass ) {
109
- localStorage . clear ( ) ;
110
- console . log ( "create form called" + this . personClass . firstname ) ;
80
+
111
81
112
82
let observable : Rx . Observable < string > = this . personService . createPerson ( this . personClass ) ;
113
83
showLoading ( ) ;
114
- observable . switchMap ( ( ) => {
115
- return this . fetchPage ( 0 , 3 , null ) ;
116
- } ) . subscribe ( doNothing , hideLoading , hideLoading ) ;
117
- /*observable.subscribe(doNothing, hideLoading, ()=> {
84
+ observable . subscribe ( doNothing , hideLoading , ( ) => {
118
85
this . router . navigate ( [ '' ] ) ;
119
86
hideLoading ( ) ;
120
- });*/
121
-
87
+ } ) ;
122
88
}
123
89
124
90
91
+ //sendvals : this function is used to store and return values for particular chosen person [setters]
92
+ SendVals ( newObj ) {
93
+ localStorage . setItem ( 'hiddenId' , newObj . id ) ;
94
+ localStorage . setItem ( 'firstname' , newObj . firstname ) ;
95
+ localStorage . setItem ( 'lastname' , newObj . lastname ) ;
96
+ localStorage . setItem ( 'age' , newObj . age ) ;
97
+ }
98
+ //loadData : this function is used to store and return values for particular chosen person [getters]
99
+ loadData ( ) {
100
+ this . idRendered = parseInt ( localStorage . getItem ( 'hiddenId' ) ) ;
101
+ this . firstnameRendered = localStorage . getItem ( 'firstname' ) ;
102
+ this . lastnameRendered = localStorage . getItem ( 'lastname' ) ;
103
+ this . ageRendered = localStorage . getItem ( 'age' ) ;
104
+ }
125
105
126
106
reset ( ) {
127
- this . myForm . reset ( ) ;
107
+ localStorage . clear ( ) ;
128
108
}
129
109
130
110
0 commit comments