@@ -4,26 +4,52 @@ <h1 class="card-title">Project</h1>
4
4
5
5
< div class ="form-group ">
6
6
< label for ="name "> Name:</ label >
7
- < input class ="form-control " id ="name " type ="text " formControlName ="name " required >
8
- < p class ="alert alert-danger " *ngIf ="(name.dirty || name.touched) && name.invalid && name.errors.required "> Name Project is required.</ p >
7
+ < input
8
+ class ="form-control "
9
+ id ="name "
10
+ type ="text "
11
+ formControlName ="name "
12
+ [class.is-invalid] ="name.invalid && name.touched "
13
+ required
14
+ />
15
+ < p class ="text-danger " *ngIf ="(name.dirty || name.touched) && name.invalid && name.errors.required ">
16
+ Name Project is required.
17
+ </ p >
9
18
</ div >
10
19
11
20
< div class ="form-group ">
12
21
< label for ="details "> Details:</ label >
13
- < textarea class ="form-control " rows ="3 " id ="details " type ="text " formControlName ="details " required > </ textarea >
14
- < p class ="alert alert-danger " *ngIf ="(details.dirty || details.touched) && details.invalid && details.errors.required "> Details Project is required.</ p >
22
+ < textarea
23
+ class ="form-control "
24
+ rows ="3 "
25
+ id ="details "
26
+ type ="text "
27
+ formControlName ="details "
28
+ [class.is-invalid] ="details.invalid && details.touched "
29
+ required
30
+ > </ textarea >
31
+ < p class ="text-danger " *ngIf ="(details.dirty || details.touched) && details.invalid && details.errors.required ">
32
+ Details Project is required.
33
+ </ p >
15
34
</ div >
16
35
17
36
< div class ="form-group ">
18
37
< label for ="status "> Status:</ label >
19
38
< select class ="form-control " formControlName ="status ">
20
- < option *ngFor ="let status of projectStatus " [value] ="status "> {{status}}</ option >
39
+ < option
40
+ *ngFor ="let status of projectStatus "
41
+ [class.is-invalid] ="status.invalid && status.touched "
42
+ [value] ="status "
43
+ > {{ status }}</ option
44
+ >
21
45
</ select >
22
- < p class ="alert alert-danger " *ngIf ="(status.dirty || status.touched) && status.invalid && status.errors.required "> Status Project is required.</ p >
46
+ < p class ="text-danger " *ngIf ="(status.dirty || status.touched) && status.invalid && status.errors.required ">
47
+ Status Project is required.
48
+ </ p >
23
49
</ div >
24
50
25
51
< div class ="form-group form-check " [hidden] ="!projectToEdit ">
26
- < input type ="checkbox " class ="form-check-input " id ="completedProject " formControlName ="completed ">
52
+ < input type ="checkbox " class ="form-check-input " id ="completedProject " formControlName ="completed " / >
27
53
< label class ="form-check-label " for ="completedProject "> Completed project</ label >
28
54
</ div >
29
55
< div class ="btn-toolbar " role ="toolbar ">
0 commit comments