|
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