@@ -3,99 +3,95 @@ import { MatPaginator } from '@angular/material/paginator';
3
3
import { MatSort } from '@angular/material/sort' ;
4
4
import { MatTableDataSource } from '@angular/material/table' ;
5
5
import { Department } from 'src/app/models/Department' ;
6
- import { SharedapiService } from 'src/app/services/sharedapi.service' ;
7
6
import { MatDialog } from '@angular/material/dialog' ;
8
7
import { AddEditDepComponent } from '../add-edit-dep/add-edit-dep.component' ;
8
+ import { DepartmentService } from 'src/app/services/department/department.service' ;
9
9
10
10
@Component ( {
11
11
selector : 'app-show-dep' ,
12
12
templateUrl : './show-dep.component.html' ,
13
- styleUrls : [ './show-dep.component.css' ]
13
+ styleUrls : [ './show-dep.component.css' ] ,
14
14
} )
15
- export class ShowDepComponent implements OnInit , AfterViewInit {
16
-
15
+ export class ShowDepComponent implements OnInit , AfterViewInit {
17
16
constructor (
18
- private service : SharedapiService ,
17
+ private depService : DepartmentService ,
19
18
private dialog : MatDialog
20
- )
21
- {
19
+ ) {
22
20
this . dialog . afterAllClosed . subscribe ( ( ) => {
23
21
this . refreshDepList ( ) ;
24
22
} ) ;
25
- } ;
23
+ }
26
24
27
- displayedColumns :string [ ] = [ 'DepartmentId' , 'DepartmentName' , 'Options' ] ;
25
+ displayedColumns : string [ ] = [ 'DepartmentId' , 'DepartmentName' , 'Options' ] ;
28
26
dataSource = new MatTableDataSource < Department > ( ) ;
29
27
30
- @ViewChild ( MatPaginator ) paginator :MatPaginator ;
31
- @ViewChild ( MatSort ) sort :MatSort ;
32
-
33
- DepartmentList :Department [ ] = [ ] ;
28
+ @ViewChild ( MatPaginator ) paginator : MatPaginator ;
29
+ @ViewChild ( MatSort ) sort : MatSort ;
34
30
35
- ModalTitle :string ;
36
- ActivateAddEditDepComp :boolean = false ;
37
- dep :Department ;
38
- updateClicked : boolean = false ;
31
+ DepartmentList : Department [ ] = [ ] ;
39
32
40
- DepartmentIdFilter :string = "" ;
41
- DepartmentNameFilter :string = "" ;
42
- DepartmentListWithoutFilter :Department [ ] = [ ] ;
33
+ ModalTitle : string ;
34
+ ActivateAddEditDepComp : boolean = false ;
35
+ dep : Department ;
36
+ updateClicked : boolean = false ;
43
37
38
+ DepartmentIdFilter : string = '' ;
39
+ DepartmentNameFilter : string = '' ;
40
+ DepartmentListWithoutFilter : Department [ ] = [ ] ;
44
41
45
42
ngOnInit ( ) : void {
46
43
this . refreshDepList ( ) ;
47
44
}
48
45
49
46
ngAfterViewInit ( ) : void {
50
- this . dataSource . paginator = this . paginator ;
51
- this . dataSource . sort = this . sort ;
47
+ this . dataSource . paginator = this . paginator ;
48
+ this . dataSource . sort = this . sort ;
52
49
}
53
50
54
- applyFilter ( event :Event ) {
55
- const filterValue = ( event . target as HTMLInputElement ) . value ;
56
- this . dataSource . filter = filterValue . trim ( ) . toLowerCase ( ) ;
51
+ applyFilter ( event : Event ) {
52
+ const filterValue = ( event . target as HTMLInputElement ) . value ;
53
+ this . dataSource . filter = filterValue . trim ( ) . toLowerCase ( ) ;
57
54
58
- if ( this . dataSource . paginator ) {
55
+ if ( this . dataSource . paginator ) {
59
56
this . dataSource . paginator . firstPage ( ) ;
60
57
}
61
58
}
62
59
63
60
addDepartment ( ) {
64
61
this . updateClicked = false ;
65
62
this . dialog . open ( AddEditDepComponent , {
66
- width : " 60%" ,
67
- data : [ this . dep , this . updateClicked ]
63
+ width : ' 60%' ,
64
+ data : [ this . dep , this . updateClicked ] ,
68
65
} ) ;
69
66
}
70
67
71
68
editClick ( item : Department ) {
72
69
this . updateClicked = true ;
73
70
this . dialog . open ( AddEditDepComponent , {
74
- width : " 60%" ,
75
- data : [ item , this . updateClicked ]
71
+ width : ' 60%' ,
72
+ data : [ item , this . updateClicked ] ,
76
73
} ) ;
77
74
}
78
75
79
- deleteClick ( item :Department ) {
80
- if ( confirm ( " Are You Sure??" ) ) {
81
- this . service . deleteDepartment ( item . DepartmentId ) . subscribe ( data => {
76
+ deleteClick ( item : Department ) {
77
+ if ( confirm ( ' Are You Sure??' ) ) {
78
+ this . depService . delete ( item . DepartmentId ) . subscribe ( ( data ) => {
82
79
alert ( data . toString ( ) ) ;
83
80
this . refreshDepList ( ) ;
84
- } )
81
+ } ) ;
85
82
}
86
83
}
87
84
88
- closeClick ( ) {
89
- this . ActivateAddEditDepComp = false ;
85
+ closeClick ( ) {
86
+ this . ActivateAddEditDepComp = false ;
90
87
this . refreshDepList ( ) ;
91
88
}
92
89
93
- refreshDepList ( ) {
94
- this . service . getDepList ( ) . subscribe ( ( data :Department [ ] ) => {
95
- this . DepartmentList = data ;
96
- this . DepartmentListWithoutFilter = data ;
97
- this . dataSource . data = data ;
98
- } )
90
+ refreshDepList ( ) {
91
+ this . depService . getAll ( ) . subscribe ( ( data : Department [ ] ) => {
92
+ this . DepartmentList = data ;
93
+ this . DepartmentListWithoutFilter = data ;
94
+ this . dataSource . data = data ;
95
+ } ) ;
99
96
}
100
-
101
97
}
0 commit comments