2015-07-23 22:50:05 +02:00
{{ template "base/head" . }}
< div class = "repository" >
{{ template "repo/header" . }}
2015-08-09 16:45:38 +02:00
< div class = "ui container" >
2015-07-23 22:50:05 +02:00
< div class = "navbar" >
{{ template "repo/issue/navbar" . }}
2017-01-25 03:43:02 +01:00
{{ template "repo/issue/search" . }}
2015-08-09 16:45:38 +02:00
< div class = "ui right" >
2015-11-16 16:14:12 +01:00
{{ if .PageIsIssueList }}
2015-12-07 23:30:52 +01:00
< a class = "ui green button" href = " {{ .RepoLink }} /issues/new" > {{ .i18n.Tr "repo.issues.new" }} </ a >
2015-11-16 16:14:12 +01:00
{{ else }}
2016-08-08 22:02:55 +02:00
< a class = "ui green button {{ if not .PullRequestCtx.Allowed }} disabled {{ end }} " href = " {{ if .PullRequestCtx.Allowed }}{{ .PullRequestCtx.BaseRepo.Link }} /compare/ {{ .Repository.DefaultBranch }} ... {{ .PullRequestCtx.HeadInfo }}{{ end }} " > {{ .i18n.Tr "repo.pulls.new" }} </ a >
2015-11-16 16:14:12 +01:00
{{ end }}
2015-07-23 22:50:05 +02:00
< / div >
< / div >
< div class = "ui divider" > < / div >
2017-03-15 02:10:35 +01:00
< div class = "issue-filters" >
< div class = "ui tiny basic status buttons" >
< a class = "ui {{ if not .IsShowClosed }} green active {{ end }} basic button" href = " {{ $.Link }} ?q= {{ $.Keyword }} &type= {{ $.ViewType }} &sort= {{ $.SortType }} &state=open&labels= {{ .SelectLabels }} &milestone= {{ .MilestoneID }} &assignee= {{ .AssigneeID }} " >
< i class = "octicon octicon-issue-opened" > < / i >
{{ .i18n.Tr "repo.issues.open_tab" .IssueStats.OpenCount }}
< / a >
< a class = "ui {{ if .IsShowClosed }} red active {{ end }} basic button" href = " {{ $.Link }} ?q= {{ $.Keyword }} &type= {{ .ViewType }} &sort= {{ $.SortType }} &state=closed&labels= {{ .SelectLabels }} &milestone= {{ .MilestoneID }} &assignee= {{ .AssigneeID }} " >
< i class = "octicon octicon-issue-closed" > < / i >
{{ .i18n.Tr "repo.issues.close_tab" .IssueStats.ClosedCount }}
< / a >
2015-07-23 22:50:05 +02:00
< / div >
2017-03-15 02:10:35 +01:00
< div class = "ui right floated secondary filter menu" >
<!-- Label -->
< div class = "ui {{ if not .Labels }} disabled {{ end }} dropdown jump item" >
< span class = "text" >
{{ .i18n.Tr "repo.issues.filter_label" }}
< i class = "dropdown icon" > < / i >
< / span >
< div class = "menu" >
< a class = "item" href = " {{ $.Link }} ?q= {{ $.Keyword }} &type= {{ $.ViewType }} &sort= {{ $.SortType }} &state= {{ $.State }} &milestone= {{ $.MilestoneID }} &assignee= {{ $.AssigneeID }} " > {{ .i18n.Tr "repo.issues.filter_label_no_select" }} </ a >
{{ range .Labels }}
< a class = "item" href = " {{ $.Link }} ?q= {{ $.Keyword }} &type= {{ $.ViewType }} &sort= {{ $.SortType }} &state= {{ $.State }} &labels= {{ .ID }} &milestone= {{ $.MilestoneID }} &assignee= {{ $.AssigneeID }} " >< span class = "octicon {{ if eq $.SelectLabels .ID }} octicon-check {{ end }} " ></ span >< span class = "label color" style = "background-color: {{ .Color }} " ></ span > {{ .Name | Sanitize }} </ a >
{{ end }}
< / div >
< / div >
2015-08-15 05:24:41 +02:00
2017-03-15 02:10:35 +01:00
<!-- Milestone -->
< div class = "ui {{ if not .Milestones }} disabled {{ end }} dropdown jump item" >
< span class = "text" >
{{ .i18n.Tr "repo.issues.filter_milestone" }}
< i class = "dropdown icon" > < / i >
< / span >
< div class = "menu" >
< a class = "item" href = " {{ $.Link }} ?q= {{ $.Keyword }} &type= {{ $.ViewType }} &sort= {{ $.SortType }} &state= {{ $.State }} &labels= {{ .SelectLabels }} &assignee= {{ $.AssigneeID }} " > {{ .i18n.Tr "repo.issues.filter_milestone_no_select" }} </ a >
{{ range .Milestones }}
< a class = " {{ if eq $.MilestoneID .ID }} active selected {{ end }} item" href = " {{ $.Link }} ?type= {{ $.ViewType }} &sort= {{ $.SortType }} &state= {{ $.State }} &labels= {{ $.SelectLabels }} &milestone= {{ .ID }} &assignee= {{ $.AssigneeID }} " > {{ .Name | Sanitize }} </ a >
{{ end }}
< / div >
2015-07-23 22:50:05 +02:00
< / div >
2015-08-15 06:07:08 +02:00
2017-03-15 02:10:35 +01:00
<!-- Assignee -->
< div class = "ui {{ if not .Assignees }} disabled {{ end }} dropdown jump item" >
< span class = "text" >
{{ .i18n.Tr "repo.issues.filter_assignee" }}
< i class = "dropdown icon" > < / i >
< / span >
< div class = "menu" >
< a class = "item" href = " {{ $.Link }} ?q= {{ $.Keyword }} &type= {{ $.ViewType }} &sort= {{ $.SortType }} &state= {{ $.State }} &labels= {{ .SelectLabels }} &milestone= {{ $.MilestoneID }} " > {{ .i18n.Tr "repo.issues.filter_assginee_no_select" }} </ a >
{{ range .Assignees }}
< a class = " {{ if eq $.AssigneeID .ID }} active selected {{ end }} item" href = " {{ $.Link }} ?type= {{ $.ViewType }} &sort= {{ $.SortType }} &state= {{ $.State }} &labels= {{ $.SelectLabels }} &milestone= {{ $.MilestoneID }} &assignee= {{ .ID }} " >< img src = " {{ .RelAvatarLink }} " > {{ .Name }} </ a >
{{ end }}
< / div >
2015-07-23 22:50:05 +02:00
< / div >
2015-08-15 06:07:08 +02:00
2017-06-15 05:09:03 +02:00
{{ if .IsSigned }}
<!-- Type -->
< div class = "ui dropdown type jump item" >
< span class = "text" >
{{ .i18n.Tr "repo.issues.filter_type" }}
< i class = "dropdown icon" > < / i >
< / span >
< div class = "menu" >
< a class = " {{ if eq .ViewType "all" }} active {{ end }} item" href = " {{ $.Link }} ?q= {{ $.Keyword }} &type=all&sort= {{ $.SortType }} &state= {{ $.State }} &labels= {{ .SelectLabels }} &milestone= {{ $.MilestoneID }} &assignee= {{ $.AssigneeID }} " > {{ .i18n.Tr "repo.issues.filter_type.all_issues" }} </ a >
< a class = " {{ if eq .ViewType "assigned" }} active {{ end }} item" href = " {{ $.Link }} ?q= {{ $.Keyword }} &type=assigned&sort= {{ $.SortType }} &state= {{ $.State }} &labels= {{ .SelectLabels }} &milestone= {{ $.MilestoneID }} &assignee= {{ .SignedUser.ID }} " > {{ .i18n.Tr "repo.issues.filter_type.assigned_to_you" }} </ a >
< a class = " {{ if eq .ViewType "created_by" }} active {{ end }} item" href = " {{ $.Link }} ?q= {{ $.Keyword }} &type=created_by&sort= {{ $.SortType }} &state= {{ $.State }} &labels= {{ .SelectLabels }} &milestone= {{ $.MilestoneID }} &assignee= {{ $.AssigneeID }} " > {{ .i18n.Tr "repo.issues.filter_type.created_by_you" }} </ a >
< a class = " {{ if eq .ViewType "mentioned" }} active {{ end }} item" href = " {{ $.Link }} ?q= {{ $.Keyword }} &type=mentioned&sort= {{ $.SortType }} &state= {{ $.State }} &labels= {{ .SelectLabels }} &milestone= {{ $.MilestoneID }} &assignee= {{ $.AssigneeID }} " > {{ .i18n.Tr "repo.issues.filter_type.mentioning_you" }} </ a >
< / div >
2017-03-15 02:10:35 +01:00
< / div >
2017-06-15 05:09:03 +02:00
{{ end }}
2017-03-15 02:10:35 +01:00
<!-- Sort -->
< div class = "ui dropdown type jump item" >
< span class = "text" >
{{ .i18n.Tr "repo.issues.filter_sort" }}
< i class = "dropdown icon" > < / i >
< / span >
< div class = "menu" >
< a class = " {{ if or ( eq .SortType "latest" ) ( not .SortType ) }} active {{ end }} item" href = " {{ $.Link }} ?q= {{ $.Keyword }} &type= {{ $.ViewType }} &sort=latest&state= {{ $.State }} &labels= {{ .SelectLabels }} &milestone= {{ $.MilestoneID }} &assignee= {{ $.AssigneeID }} " > {{ .i18n.Tr "repo.issues.filter_sort.latest" }} </ a >
< a class = " {{ if eq .SortType "oldest" }} active {{ end }} item" href = " {{ $.Link }} ?q= {{ $.Keyword }} &type= {{ $.ViewType }} &sort=oldest&state= {{ $.State }} &labels= {{ .SelectLabels }} &milestone= {{ $.MilestoneID }} &assignee= {{ $.AssigneeID }} " > {{ .i18n.Tr "repo.issues.filter_sort.oldest" }} </ a >
< a class = " {{ if eq .SortType "recentupdate" }} active {{ end }} item" href = " {{ $.Link }} ?q= {{ $.Keyword }} &type= {{ $.ViewType }} &sort=recentupdate&state= {{ $.State }} &labels= {{ .SelectLabels }} &milestone= {{ $.MilestoneID }} &assignee= {{ $.AssigneeID }} " > {{ .i18n.Tr "repo.issues.filter_sort.recentupdate" }} </ a >
< a class = " {{ if eq .SortType "leastupdate" }} active {{ end }} item" href = " {{ $.Link }} ?q= {{ $.Keyword }} &type= {{ $.ViewType }} &sort=leastupdate&state= {{ $.State }} &labels= {{ .SelectLabels }} &milestone= {{ $.MilestoneID }} &assignee= {{ $.AssigneeID }} " > {{ .i18n.Tr "repo.issues.filter_sort.leastupdate" }} </ a >
< a class = " {{ if eq .SortType "mostcomment" }} active {{ end }} item" href = " {{ $.Link }} ?q= {{ $.Keyword }} &type= {{ $.ViewType }} &sort=mostcomment&state= {{ $.State }} &labels= {{ .SelectLabels }} &milestone= {{ $.MilestoneID }} &assignee= {{ $.AssigneeID }} " > {{ .i18n.Tr "repo.issues.filter_sort.mostcomment" }} </ a >
< a class = " {{ if eq .SortType "leastcomment" }} active {{ end }} item" href = " {{ $.Link }} ?q= {{ $.Keyword }} &type= {{ $.ViewType }} &sort=leastcomment&state= {{ $.State }} &labels= {{ .SelectLabels }} &milestone= {{ $.MilestoneID }} &assignee= {{ $.AssigneeID }} " > {{ .i18n.Tr "repo.issues.filter_sort.leastcomment" }} </ a >
< / div >
< / div >
< / div >
< / div >
< div class = "issue-actions" >
< div class = "ui basic status buttons" >
2017-10-16 09:55:43 +02:00
< div class = "ui green active basic button issue-action" data-action = "open" data-url = " {{ $.RepoLink }} /issues/status" > {{ .i18n.Tr "repo.issues.action_open" }} </ div >
< div class = "ui red active basic button issue-action" data-action = "close" data-url = " {{ $.RepoLink }} /issues/status" > {{ .i18n.Tr "repo.issues.action_close" }} </ div >
2015-08-15 06:07:08 +02:00
< / div >
2017-03-15 02:10:35 +01:00
< div class = "ui secondary filter menu floated right" >
<!-- Labels -->
< div class = "ui {{ if not .Labels }} disabled {{ end }} dropdown jump item" >
< span class = "text" >
{{ .i18n.Tr "repo.issues.action_label" }}
< i class = "dropdown icon" > < / i >
< / span >
< div class = "menu" >
{{ range .Labels }}
2017-10-16 09:55:43 +02:00
< div class = "item issue-action" data-action = "toggle" data-element-id = " {{ .ID }} " data-url = " {{ $.RepoLink }} /issues/labels" >
2017-03-15 02:10:35 +01:00
< span class = "octicon {{ if eq $.SelectLabels .ID }} octicon-check {{ end }} " ></ span >< span class = "label color" style = "background-color: {{ .Color }} " ></ span > {{ .Name | Sanitize }}
< / div >
{{ end }}
< / div >
< / div >
<!-- Milestone -->
< div class = "ui {{ if not .Milestones }} disabled {{ end }} dropdown jump item" >
< span class = "text" >
{{ .i18n.Tr "repo.issues.action_milestone" }}
< i class = "dropdown icon" > < / i >
< / span >
< div class = "menu" >
< div class = "item issue-action" data-element-id = "0" data-url = " {{ $.Link }} /milestone" >
{{ .i18n.Tr "repo.issues.action_milestone_no_select" }}
< / div >
{{ range .Milestones }}
2017-10-16 09:55:43 +02:00
< div class = "item issue-action" data-element-id = " {{ .ID }} " data-url = " {{ $.RepoLink }} /issues/milestone" >
2017-03-15 02:10:35 +01:00
{{ .Name | Sanitize }}
< / div >
{{ end }}
< / div >
< / div >
<!-- Assignee -->
< div class = "ui {{ if not .Assignees }} disabled {{ end }} dropdown jump item" >
< span class = "text" >
{{ .i18n.Tr "repo.issues.action_assignee" }}
< i class = "dropdown icon" > < / i >
< / span >
< div class = "menu" >
< div class = "item issue-action" data-element-id = "0" data-url = " {{ $.Link }} /assignee" >
{{ .i18n.Tr "repo.issues.action_assignee_no_select" }}
< / div >
{{ range .Assignees }}
2017-10-16 09:55:43 +02:00
< div class = "item issue-action" data-element-id = " {{ .ID }} " data-url = " {{ $.RepoLink }} /issues/assignee" >
2017-03-15 02:10:35 +01:00
< img src = " {{ .RelAvatarLink }} " > {{ .Name }}
< / div >
{{ end }}
< / div >
2015-07-23 22:50:05 +02:00
< / div >
< / div >
< / div >
2015-08-09 16:45:38 +02:00
< div class = "issue list" >
{{ range .Issues }}
2015-12-07 23:30:52 +01:00
{{ $timeStr := TimeSince .Created $.Lang }}
< li class = "item" >
2017-03-15 02:10:35 +01:00
< div class = "ui checkbox issue-checkbox" >
< input type = "checkbox" data-issue-id = {{ .ID }} > </input >
< / div >
2015-12-07 23:30:52 +01:00
< div class = "ui {{ if .IsRead }} black {{ else }} green {{ end }} label" > #{{ .Index }} </ div >
2016-08-14 12:32:24 +02:00
< a class = "title has-emoji" href = " {{ $.Link }} / {{ .Index }} " > {{ .Title }} </ a >
2015-07-24 20:52:25 +02:00
2017-08-24 14:30:27 +02:00
{{ if .Ref }}
2017-10-30 03:04:25 +01:00
< a class = "ui label" href = " {{ $.RepoLink }} /src/commit/ {{ .Ref }} " > {{ .Ref }} </ a >
2017-08-24 14:30:27 +02:00
{{ end }}
2015-12-07 23:30:52 +01:00
{{ range .Labels }}
2017-02-19 12:09:59 +01:00
< a class = "ui label" href = " {{ $.Link }} ?q= {{ $.Keyword }} &type= {{ $.ViewType }} &state= {{ $.State }} &labels= {{ .ID }} &milestone= {{ $.MilestoneID }} &assignee= {{ $.AssigneeID }} " style = "color: {{ .ForegroundColor }} ; background-color: {{ .Color }} " > {{ .Name | Sanitize }} </ a >
2015-08-09 16:45:38 +02:00
{{ end }}
2015-12-07 23:30:52 +01:00
{{ if .NumComments }}
< span class = "comment ui right" >< i class = "octicon octicon-comment" ></ i > {{ .NumComments }} </ span >
2015-08-09 16:45:38 +02:00
{{ end }}
2015-12-07 23:30:52 +01:00
< p class = "desc" >
{{ $.i18n.Tr "repo.issues.opened_by" $timeStr .Poster.HomeLink .Poster.Name | Safe }}
{{ if .Milestone }}
2017-01-25 03:43:02 +01:00
< a class = "milestone" href = " {{ $.Link }} ?q= {{ $.Keyword }} &type= {{ $.ViewType }} &state= {{ $.State }} &labels= {{ $.SelectLabels }} &milestone= {{ .Milestone.ID }} &assignee= {{ $.AssigneeID }} " >
2017-02-19 12:09:59 +01:00
< span class = "octicon octicon-milestone" ></ span > {{ .Milestone.Name | Sanitize }}
2015-12-07 23:30:52 +01:00
< / a >
{{ end }}
{{ if .Assignee }}
< a class = "ui right assignee poping up" href = " {{ .Assignee.HomeLink }} " data-content = " {{ .Assignee.Name }} " data-variation = "inverted" data-position = "left center" >
2016-08-05 21:12:54 +02:00
< img class = "ui avatar image" src = " {{ .Assignee.RelAvatarLink }} " >
2015-12-07 23:30:52 +01:00
< / a >
{{ end }}
< / p >
< / li >
2015-08-09 16:45:38 +02:00
{{ end }}
2015-12-07 23:30:52 +01:00
{{ with .Page }}
{{ if gt .TotalPages 1 }}
< div class = "center page buttons" >
< div class = "ui borderless pagination menu" >
2017-01-25 03:43:02 +01:00
< a class = " {{ if not .HasPrevious }} disabled {{ end }} item" {{ if .HasPrevious }} href = " {{ $.Link }} ?q= {{ $.Keyword }} &type= {{ $.ViewType }} &sort= {{ $.SortType }} &state= {{ $.State }} &labels= {{ $.SelectLabels }} &milestone= {{ $.MilestoneID }} &assignee= {{ $.AssigneeID }} &page= {{ .Previous }} " {{ end }} >
2015-12-07 23:30:52 +01:00
< i class = "left arrow icon" ></ i > {{ $.i18n.Tr "repo.issues.previous" }}
< / a >
{{ range .Pages }}
{{ if eq .Num -1 }}
< a class = "disabled item" > ...< / a >
{{ else }}
2017-01-25 03:43:02 +01:00
< a class = " {{ if .IsCurrent }} active {{ end }} item" {{ if not .IsCurrent }} href = " {{ $.Link }} ?q= {{ $.Keyword }} &type= {{ $.ViewType }} &sort= {{ $.SortType }} &state= {{ $.State }} &labels= {{ $.SelectLabels }} &milestone= {{ $.MilestoneID }} &assignee= {{ $.AssigneeID }} &page= {{ .Num }} " {{ end }} > {{ .Num }} </ a >
2015-12-07 23:30:52 +01:00
{{ end }}
{{ end }}
2017-01-25 03:43:02 +01:00
< a class = " {{ if not .HasNext }} disabled {{ end }} item" {{ if .HasNext }} href = " {{ $.Link }} ?q= {{ $.Keyword }} &type= {{ $.ViewType }} &sort= {{ $.SortType }} &state= {{ $.State }} &labels= {{ $.SelectLabels }} &milestone= {{ $.MilestoneID }} &assignee= {{ $.AssigneeID }} &page= {{ .Next }} " {{ end }} >
2015-12-07 23:30:52 +01:00
{{ $.i18n.Tr "repo.issues.next" }} < i class = "icon right arrow" ></ i >
< / a >
< / div >
< / div >
{{ end }}
2015-08-09 16:45:38 +02:00
{{ end }}
2015-07-23 22:50:05 +02:00
< / div >
< / div >
2014-03-25 16:00:26 +01:00
< / div >
2015-07-30 22:14:52 +02:00
{{ template "base/footer" . }}