@@ -13,6 +13,8 @@ import { MatListModule } from '@angular/material/list';
13
13
import { MatDividerModule } from '@angular/material/divider' ;
14
14
import { MatIconModule } from '@angular/material/icon' ;
15
15
import { MatTooltipModule } from '@angular/material/tooltip' ;
16
+ import { MatDialog , MatDialogModule } from '@angular/material/dialog' ;
17
+ import { ConfirmVehicleRemovalComponent } from '../confirm-vehicle-removal/confirm-vehicle-removal.component' ;
16
18
17
19
@Component ( {
18
20
selector : 'app-vehicle' ,
@@ -26,6 +28,7 @@ import { MatTooltipModule } from '@angular/material/tooltip';
26
28
MatDividerModule ,
27
29
MatIconButton ,
28
30
MatIconModule ,
31
+ MatDialogModule ,
29
32
] ,
30
33
templateUrl : './vehicle.component.html' ,
31
34
styleUrl : './vehicle.component.scss' ,
@@ -39,6 +42,7 @@ export class VehicleComponent implements OnInit {
39
42
private readonly route : ActivatedRoute ,
40
43
private readonly vehiclesService : VehiclesService ,
41
44
private readonly vehiclesBrandService : VehicleBrandsService ,
45
+ private readonly dialog : MatDialog ,
42
46
private readonly notificationService : NotificationService ,
43
47
private readonly router : Router
44
48
) {
@@ -69,4 +73,17 @@ export class VehicleComponent implements OnInit {
69
73
goBackToTheVehiclesList ( ) : void {
70
74
this . router . navigate ( [ '/vehicles' ] ) ;
71
75
}
76
+
77
+ openConfirmVehicleRemovalDialog ( ) : void {
78
+ const dialogRef = this . dialog . open ( ConfirmVehicleRemovalComponent , {
79
+ width : '400px' ,
80
+ height : '200px' ,
81
+ data : this . vehicle ,
82
+ } ) ;
83
+ dialogRef . afterClosed ( ) . subscribe ( ( result ) => {
84
+ if ( result === 'vehicleRemoved' ) {
85
+ this . goBackToTheVehiclesList ( ) ;
86
+ }
87
+ } ) ;
88
+ }
72
89
}
0 commit comments