|
38 | 38 | {{template "repo/issue/branch_selector_field" .}} |
39 | 39 |
|
40 | 40 | <input id="label_ids" name="label_ids" type="hidden" value="{{.label_ids}}"> |
41 | | - <div class="ui {{if and (not .Labels) (not .OrgLabels)}}disabled{{end}} floating jump select-label dropdown"> |
| 41 | + <div class="ui {{if not .HasIssuesOrPullsWritePermission}}disabled{{end}} floating jump select-label dropdown"> |
42 | 42 | <span class="text"> |
43 | 43 | <strong>{{.i18n.Tr "repo.issues.new.labels"}}</strong> |
44 | | - {{svg "octicon-gear" 16}} |
| 44 | + {{if .HasIssuesOrPullsWritePermission}} |
| 45 | + {{svg "octicon-gear" 16}} |
| 46 | + {{end}} |
45 | 47 | </span> |
46 | 48 | <div class="filter menu" data-id="#label_ids"> |
47 | | - <div class="no-select item">{{.i18n.Tr "repo.issues.new.clear_labels"}}</div> |
48 | | - {{range .Labels}} |
49 | | - <a class="{{if .IsChecked}}checked{{end}} item has-emoji" href="#" data-id="{{.ID}}" data-id-selector="#label_{{.ID}}"><span class="octicon-check {{if not .IsChecked}}invisible{{end}}">{{svg "octicon-check" 16}}</span><span class="label color" style="background-color: {{.Color}}"></span> {{.Name}} |
50 | | - {{if .Description }}<br><small class="desc">{{.Description}}</small>{{end}}</a> |
| 49 | + <div class="header" style="text-transform: none;font-size:16px;">{{.i18n.Tr "repo.issues.new.add_labels_title"}}</div> |
| 50 | + {{if or .Labels .OrgLabels}} |
| 51 | + <div class="ui icon search input"> |
| 52 | + <i class="search icon"></i> |
| 53 | + <input type="text" placeholder="{{.i18n.Tr "repo.issues.filter_labels"}}"> |
| 54 | + </div> |
51 | 55 | {{end}} |
52 | | - <div class="ui divider"></div> |
53 | | - {{range .OrgLabels}} |
54 | | - <a class="{{if .IsChecked}}checked{{end}} item has-emoji" href="#" data-id="{{.ID}}" data-id-selector="#label_{{.ID}}"><span class="octicon-check {{if not .IsChecked}}invisible{{end}}">{{svg "octicon-check" 16}}</span><span class="label color" style="background-color: {{.Color}}"></span> {{.Name}} |
55 | | - {{if .Description }}<br><small class="desc">{{.Description}}</small>{{end}}</a> |
| 56 | + <div class="no-select item">{{.i18n.Tr "repo.issues.new.clear_labels"}}</div> |
| 57 | + {{if or .Labels .OrgLabels}} |
| 58 | + {{range .Labels}} |
| 59 | + <a class="{{if .IsChecked}}checked{{end}} item has-emoji" href="#" data-id="{{.ID}}" data-id-selector="#label_{{.ID}}"><span class="octicon-check {{if not .IsChecked}}invisible{{end}}">{{svg "octicon-check" 16}}</span><span class="label color" style="background-color: {{.Color}}"></span> {{.Name}} |
| 60 | + {{if .Description }}<br><small class="desc">{{.Description}}</small>{{end}}</a> |
| 61 | + {{end}} |
| 62 | + |
| 63 | + <div class="ui divider"></div> |
| 64 | + {{range .OrgLabels}} |
| 65 | + <a class="{{if .IsChecked}}checked{{end}} item has-emoji" href="#" data-id="{{.ID}}" data-id-selector="#label_{{.ID}}"><span class="octicon-check {{if not .IsChecked}}invisible{{end}}">{{svg "octicon-check" 16}}</span><span class="label color" style="background-color: {{.Color}}"></span> {{.Name}} |
| 66 | + {{if .Description }}<br><small class="desc">{{.Description}}</small>{{end}}</a> |
| 67 | + {{end}} |
| 68 | + {{else}} |
| 69 | + <div class="header" style="text-transform: none;font-size:14px;">{{.i18n.Tr "repo.issues.new.no_items"}}</div> |
56 | 70 | {{end}} |
57 | 71 | </div> |
58 | 72 | </div> |
|
69 | 83 | <div class="ui divider"></div> |
70 | 84 |
|
71 | 85 | <input id="milestone_id" name="milestone_id" type="hidden" value="{{.milestone_id}}"> |
72 | | - <div class="ui {{if not (or .OpenMilestones .ClosedMilestones)}}disabled{{end}} floating jump select-milestone dropdown"> |
| 86 | + <div class="ui {{if not .HasIssuesOrPullsWritePermission}}disabled{{end}} floating jump select-milestone dropdown"> |
73 | 87 | <span class="text"> |
74 | 88 | <strong>{{.i18n.Tr "repo.issues.new.milestone"}}</strong> |
75 | | - {{svg "octicon-gear" 16}} |
| 89 | + {{if .HasIssuesOrPullsWritePermission}} |
| 90 | + {{svg "octicon-gear" 16}} |
| 91 | + {{end}} |
76 | 92 | </span> |
77 | 93 | <div class="menu"> |
| 94 | + <div class="header" style="text-transform: none;font-size:16px;">{{.i18n.Tr "repo.issues.new.add_milestone_title"}}</div> |
| 95 | + {{if or .OpenMilestones .ClosedMilestones}} |
| 96 | + <div class="ui icon search input"> |
| 97 | + <i class="search icon"></i> |
| 98 | + <input type="text" placeholder="{{.i18n.Tr "repo.issues.filter_milestones"}}"> |
| 99 | + </div> |
| 100 | + {{end}} |
78 | 101 | <div class="no-select item">{{.i18n.Tr "repo.issues.new.clear_milestone"}}</div> |
79 | | - {{if .OpenMilestones}} |
80 | | - <div class="divider"></div> |
81 | | - <div class="header"> |
82 | | - {{svg "octicon-milestone" 16}} |
83 | | - {{.i18n.Tr "repo.issues.new.open_milestone"}} |
| 102 | + {{if and (not .OpenMilestones) (not .ClosedMilestones)}} |
| 103 | + <div class="header" style="text-transform: none;font-size:14px;"> |
| 104 | + {{.i18n.Tr "repo.issues.new.no_items"}} |
84 | 105 | </div> |
85 | | - {{range .OpenMilestones}} |
86 | | - <div class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}"> {{.Name}}</div> |
| 106 | + {{else}} |
| 107 | + {{if .OpenMilestones}} |
| 108 | + <div class="divider"></div> |
| 109 | + <div class="header"> |
| 110 | + {{svg "octicon-milestone" 16}} |
| 111 | + {{.i18n.Tr "repo.issues.new.open_milestone"}} |
| 112 | + </div> |
| 113 | + {{range .OpenMilestones}} |
| 114 | + <div class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}"> {{.Name}}</div> |
| 115 | + {{end}} |
87 | 116 | {{end}} |
88 | | - {{end}} |
89 | | - {{if .ClosedMilestones}} |
90 | | - <div class="divider"></div> |
91 | | - <div class="header"> |
92 | | - {{svg "octicon-milestone" 16}} |
93 | | - {{.i18n.Tr "repo.issues.new.closed_milestone"}} |
94 | | - </div> |
95 | | - {{range .ClosedMilestones}} |
96 | | - <a class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}"> {{.Name}}</a> |
| 117 | + {{if .ClosedMilestones}} |
| 118 | + <div class="divider"></div> |
| 119 | + <div class="header"> |
| 120 | + {{svg "octicon-milestone" 16}} |
| 121 | + {{.i18n.Tr "repo.issues.new.closed_milestone"}} |
| 122 | + </div> |
| 123 | + {{range .ClosedMilestones}} |
| 124 | + <a class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}"> {{.Name}}</a> |
| 125 | + {{end}} |
97 | 126 | {{end}} |
98 | 127 | {{end}} |
99 | 128 | </div> |
|
110 | 139 | <div class="ui divider"></div> |
111 | 140 |
|
112 | 141 | <input id="assignee_ids" name="assignee_ids" type="hidden" value="{{.assignee_ids}}"> |
113 | | - <div class="ui {{if not .Assignees}}disabled{{end}} floating jump select-assignees dropdown"> |
| 142 | + <div class="ui {{if not .HasIssuesOrPullsWritePermission}}disabled{{end}} floating jump select-assignees dropdown"> |
114 | 143 | <span class="text"> |
115 | 144 | <strong>{{.i18n.Tr "repo.issues.new.assignees"}}</strong> |
116 | | - {{svg "octicon-gear" 16}} |
| 145 | + {{if .HasIssuesOrPullsWritePermission}} |
| 146 | + {{svg "octicon-gear" 16}} |
| 147 | + {{end}} |
117 | 148 | </span> |
118 | 149 | <div class="filter menu" data-id="#assignee_ids"> |
| 150 | + <div class="header" style="text-transform: none;font-size:16px;">{{.i18n.Tr "repo.issues.new.add_assignees_title"}}</div> |
| 151 | + <div class="ui icon search input"> |
| 152 | + <i class="search icon"></i> |
| 153 | + <input type="text" placeholder="{{.i18n.Tr "repo.issues.filter_assignees"}}"> |
| 154 | + </div> |
119 | 155 | <div class="no-select item">{{.i18n.Tr "repo.issues.new.clear_assignees"}}</div> |
120 | 156 | {{range .Assignees}} |
121 | 157 | <a class="item" href="#" data-id="{{.ID}}" data-id-selector="#assignee_{{.ID}}"> |
|
137 | 173 | </a> |
138 | 174 | {{end}} |
139 | 175 | </div> |
140 | | - |
141 | | - <!-- input id="assignee_ids" name="assignee_ids" type="hidden" value="{{.assignee_id}}"> |
142 | | - <div class="ui {{if not .Assignees}}disabled{{end}} floating jump select-assignee dropdown"> |
143 | | - <span class="text"> |
144 | | - <strong>{{.i18n.Tr "repo.issues.new.assignees"}}</strong> |
145 | | - <span class="octicon octicon-gear"></span> |
146 | | - </span> |
147 | | - <div class="filter menu"> |
148 | | - <div class="no-select item">{{.i18n.Tr "repo.issues.new.clear_assignees"}}</div> |
149 | | - {{range .Assignees}} |
150 | | - <div class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?assignee={{.ID}}" data-avatar="{{.RelAvatarLink}}"><img src="{{.RelAvatarLink}}"> {{.Name}}</div> |
151 | | - {{end}} |
152 | | - </div> |
153 | | - </div> |
154 | | - <div class="ui select-assignee list"> |
155 | | - <span class="no-select item {{if .Assignee}}hide{{end}}">{{.i18n.Tr "repo.issues.new.no_assignees"}}</span> |
156 | | - <div class="selected"> |
157 | | - {{if .Assignee}} |
158 | | - <a class="item" href="{{.RepoLink}}/issues?assignee={{.Assignee.ID}}"><img class="ui avatar image" src="{{.Assignee.RelAvatarLink}}"> {{.Assignee.Name}}</a> |
159 | | - {{end}} |
160 | | - </div> |
161 | | - </div>--> |
162 | 176 | </div> |
163 | 177 | </div> |
164 | 178 | </form> |
|
0 commit comments