summaryrefslogtreecommitdiffstats
path: root/templates/repo/issue/milestones.tmpl
blob: 3703301e19d2729b444d327b1c340548691c82a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
{{template "base/head" .}}
<div class="repository milestones">
	{{template "repo/header" .}}
	<div class="ui container">
		<div class="navbar">
			{{template "repo/issue/navbar" .}}
			{{if .IsRepositoryWriter}}
				<div class="ui right">
					<a class="ui green button" href="{{$.Link}}/new">{{.i18n.Tr "repo.milestones.new"}}</a>
				</div>
			{{end}}
		</div>
		<div class="ui divider"></div>
		{{template "base/alert" .}}
		<div class="ui tiny basic buttons">
			<a class="ui {{if not .IsShowClosed}}green active{{end}} basic button" href="{{.RepoLink}}/milestones?state=open">
				<i class="octicon octicon-milestone"></i>
				{{.i18n.Tr "repo.milestones.open_tab" .OpenCount}}
			</a>
			<a class="ui {{if .IsShowClosed}}red active{{end}} basic button" href="{{.RepoLink}}/milestones?state=closed">
				<i class="octicon octicon-milestone"></i>
				{{.i18n.Tr "repo.milestones.close_tab" .ClosedCount}}
			</a>
		</div>

		<div class="ui right floated secondary filter menu">
		<!-- 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 "closestduedate") (not .SortType)}}active{{end}} item" href="{{$.Link}}?sort=closestduedate&state={{$.State}}">{{.i18n.Tr "repo.milestones.filter_sort.closest_due_date"}}</a>
					<a class="{{if eq .SortType "furthestduedate"}}active{{end}} item" href="{{$.Link}}?sort=furthestduedate&state={{$.State}}">{{.i18n.Tr "repo.milestones.filter_sort.furthest_due_date"}}</a>
					<a class="{{if eq .SortType "leastcomplete"}}active{{end}} item" href="{{$.Link}}?sort=leastcomplete&state={{$.State}}">{{.i18n.Tr "repo.milestones.filter_sort.least_complete"}}</a>
					<a class="{{if eq .SortType "mostcomplete"}}active{{end}} item" href="{{$.Link}}?sort=mostcomplete&state={{$.State}}">{{.i18n.Tr "repo.milestones.filter_sort.most_complete"}}</a>
					<a class="{{if eq .SortType "mostissues"}}active{{end}} item" href="{{$.Link}}?sort=mostissues&state={{$.State}}">{{.i18n.Tr "repo.milestones.filter_sort.most_issues"}}</a>
					<a class="{{if eq .SortType "leastissues"}}active{{end}} item" href="{{$.Link}}?sort=leastissues&state={{$.State}}">{{.i18n.Tr "repo.milestones.filter_sort.least_issues"}}</a>
				</div>
			</div>
		</div>
		<div class="milestone list">
			{{range .Milestones}}
				<li class="item">
					<i class="octicon octicon-milestone"></i> <a href="{{$.RepoLink}}/issues?state={{$.State}}&milestone={{.ID}}">{{.Name}}</a>
					<div class="ui right green progress" data-percent="{{.Completeness}}">
						<div class="bar" {{if not .Completeness}}style="background-color: transparent"{{end}}>
							<div class="progress"></div>
						</div>
					</div>
					<div class="meta">
						{{ $closedDate:= TimeSince .ClosedDate $.Lang }}
						{{if .IsClosed}}
							<span class="octicon octicon-clock"></span> {{$.i18n.Tr "repo.milestones.closed" $closedDate|Str2html}}
						{{else}}
							<span class="octicon octicon-calendar"></span>
							{{if .DeadlineString}}
								<span {{if .IsOverDue}}class="overdue"{{end}}>{{.DeadlineString}}</span>
							{{else}}
								{{$.i18n.Tr "repo.milestones.no_due_date"}}
							{{end}}
						{{end}}
						<span class="issue-stats">
							<i class="octicon octicon-issue-opened"></i> {{$.i18n.Tr "repo.issues.open_tab" .NumOpenIssues}}
							<i class="octicon octicon-issue-closed"></i> {{$.i18n.Tr "repo.issues.close_tab" .NumClosedIssues}}
						</span>
					</div>
					{{if $.IsRepositoryWriter}}
						<div class="ui right operate">
							<a href="{{$.Link}}/{{.ID}}/edit" data-id={{.ID}} data-title={{.Name}}><i class="octicon octicon-pencil"></i> {{$.i18n.Tr "repo.issues.label_edit"}}</a>
							{{if .IsClosed}}
								<a href="{{$.Link}}/{{.ID}}/open" data-id={{.ID}} data-title={{.Name}}><i class="octicon octicon-check"></i> {{$.i18n.Tr "repo.milestones.open"}}</a>
							{{else}}
								<a href="{{$.Link}}/{{.ID}}/close" data-id={{.ID}} data-title={{.Name}}><i class="octicon octicon-x"></i> {{$.i18n.Tr "repo.milestones.close"}}</a>
							{{end}}
							<a class="delete-button" href="#" data-url="{{$.RepoLink}}/milestones/delete" data-id="{{.ID}}"><i class="octicon octicon-trashcan"></i> {{$.i18n.Tr "repo.issues.label_delete"}}</a>
						</div>
					{{end}}
					{{if .Content}}
						<div class="content">
							{{.RenderedContent|Str2html}}
						</div>
					{{end}}
				</li>
			{{end}}

			{{with .Page}}
				{{if gt .TotalPages 1}}
					<div class="center page buttons">
						<div class="ui borderless pagination menu">
							<a class="{{if not .HasPrevious}}disabled{{end}} item" {{if .HasPrevious}}href="{{$.Link}}?state={{$.State}}&page={{.Previous}}"{{end}}>
								<i class="left arrow icon"></i> {{$.i18n.Tr "repo.issues.previous"}}
							</a>
							{{range .Pages}}
								{{if eq .Num -1}}
									<a class="disabled item">...</a>
								{{else}}
									<a class="{{if .IsCurrent}}active{{end}} item" {{if not .IsCurrent}}href="{{$.Link}}?state={{$.State}}&page={{.Num}}"{{end}}>{{.Num}}</a>
								{{end}}
							{{end}}
							<a class="{{if not .HasNext}}disabled{{end}} item" {{if .HasNext}}href="{{$.Link}}?state={{$.State}}&page={{.Next}}"{{end}}>
								{{$.i18n.Tr "repo.issues.next"}} <i class="icon right arrow"></i>
							</a>
						</div>
					</div>
				{{end}}
			{{end}}
		</div>
	</div>
</div>

{{if .IsRepositoryWriter}}
	<div class="ui small basic delete modal">
		<div class="ui icon header">
			<i class="trash icon"></i>
			{{.i18n.Tr "repo.milestones.deletion"}}
		</div>
		<div class="content">
			<p>{{.i18n.Tr "repo.milestones.deletion_desc"}}</p>
		</div>
		<div class="actions">
			<div class="ui red basic inverted cancel button">
				<i class="remove icon"></i>
				{{.i18n.Tr "modal.no"}}
			</div>
			<div class="ui green basic inverted ok button">
				<i class="checkmark icon"></i>
				{{.i18n.Tr "modal.yes"}}
			</div>
		</div>
	</div>
{{end}}
{{template "base/footer" .}}