1
+ < div [hidden] ="isHidden " class ="overlay mt-overlay modal fade " [ngClass] ="{'show-modal': !this.isHidden} ">
2
+ < div class ="modal-dialog " role ="document ">
3
+ < div class ="modal-content ">
4
+
5
+ < div class ="modal-header ">
6
+ < h4 class ="modal-title "> Create Issue</ h4 >
7
+ < button type ="button " class ="close " aria-label ="Close " (click) ="hideModal() ">
8
+ < span aria-hidden ="true "> ×</ span >
9
+ </ button >
10
+ </ div >
11
+
12
+ < div class ="modal-body ">
13
+ < div class ="row ">
14
+ < div class ="col-sm-12 ">
15
+ < input type ="text " class ="form-control " placeholder ="Title " [(ngModel)] ="issue.title ">
16
+ </ div >
17
+ </ div >
18
+
19
+ < div class ="row ">
20
+ < br class ="col-sm-12 ">
21
+ </ div >
22
+
23
+ < div class ="row ">
24
+ < div *ngIf ="issue.expression " class ="col-sm-12 ">
25
+ < ui-switch class ="clearfix " size ="small " [(ngModel)] ="updateResults " id ="update-results "> </ ui-switch >
26
+ < label class ="update-results-label " for ="update-results "> Assigne to Results that fit the expression</ label >
27
+ </ div >
28
+ < div class ="col-sm-8 ">
29
+ < label for ="issue-description "> Description:</ label >
30
+ < textarea id ="issue-description " class ="form-control " placeholder ="Description " name ="description "
31
+ id ="issue-desciption " cols ="30 " rows ="12 " [(ngModel)] ="issue.description "> </ textarea >
32
+ </ div >
33
+ < div class ="col-sm-4 issue-fields ">
34
+ < div class ="col-sm-12 no-padding ">
35
+ < label for ="issue-resolution "> Resolution*:</ label >
36
+ < lookup-colored *ngIf ="resolutions " id ="issue-resolution " [cutLongText] ="true " [colorProperty] ="'color' "
37
+ [propertiesToShow] ="['name'] " [array] ="resolutions " placeholder ="Resolution " [allowEmptyValue] ="false "
38
+ [model] ="issue.resolution " (modelChange) ="updateResolution($event) ">
39
+ </ lookup-colored >
40
+ </ div >
41
+ < div class ="col-sm-12 no-padding ">
42
+ < label for ="issue-assignee "> Assignee:</ label >
43
+ < lookup-autocomplete *ngIf ="users " id ="issue-assignee " [cutLongText] ="true "
44
+ [propertiesToShow] ="['first_name', 'second_name'] " [array] ="users " placeholder ="Assignee "
45
+ [allowEmptyValue] ="true " [model] ="issue.assignee " (modelChange) ="updateAssignee($event) ">
46
+ </ lookup-autocomplete >
47
+ </ div >
48
+ < div class ="col-sm-12 no-padding ">
49
+ < label for ="issue-expression "> Regular Expression:</ label >
50
+ < input id ="issue-expression " type ="text " class ="form-control " placeholder ="Regular Expression "
51
+ [(ngModel)] ="issue.expression ">
52
+ </ div >
53
+ < div class ="col-sm-12 no-padding ">
54
+ < label for ="issue-external-url "> External Issue:</ label >
55
+ < input id ="issue-external-url " type ="text " class ="form-control " placeholder ="External Issue "
56
+ [(ngModel)] ="issue.external_url ">
57
+ </ div >
58
+ </ div >
59
+ </ div >
60
+
61
+ < div class ="col-sm-12 modal-footer modal-buttons ">
62
+ < div class ="modal-buttons-form ">
63
+ < button *ngFor ="let button of buttons " type ="button " autofocus (click) ="doAction(button.execute) "
64
+ class ="btn btn-sm btn-secondary " [ngClass] ="{
65
+ 'btn-secondary': !button.execute,
66
+ 'btn-success': button.execute
67
+ } "> {{button.name}}</ button >
68
+ </ div >
69
+ </ div >
70
+ </ div >
71
+ </ div >
72
+ </ div >
73
+ </ div >
0 commit comments