summaryrefslogtreecommitdiffstats
path: root/templates/repo/branch/list.tmpl
blob: cf7c22462966ffd6724c0696a58c6f4bda8700ab (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
135
136
137
138
139
140
141
142
143
144
{{template "base/head" .}}
<div class="page-content ui repository branches">
	{{template "repo/header" .}}
	<div class="ui container">
		{{template "base/alert" .}}
		{{template "repo/sub_menu" .}}
		<h4 class="ui top attached header">
			{{.i18n.Tr "repo.default_branch"}}
		</h4>

		<div class="ui attached table segment">
			<table class="ui very basic striped fixed table single line">
				<tbody>
					<tr>
						<td>
						{{range .Branches}}
							{{if eq .Name $.DefaultBranch}}
								{{if .IsProtected}}
									{{svg "octicon-shield-lock"}}
								{{end}}
								<a href="{{$.RepoLink}}/src/branch/{{$.DefaultBranch | EscapePound}}">{{$.DefaultBranch}}</a>
								<p class="info df ac my-2">{{svg "octicon-git-commit" 16 "mr-2"}}<a href="{{$.RepoLink}}/commit/{{.Commit.ID.String}}">{{ShortSha .Commit.ID.String}}</a> · <span class="commit-message">{{RenderCommitMessage .Commit.CommitMessage $.RepoLink $.Repository.ComposeMetas}}</span> · {{$.i18n.Tr "org.repo_updated"}} {{TimeSince .Commit.Committer.When $.i18n.Lang}}</p>
							{{end}}
						{{end}}
						</td>
						<td class="right aligned overflow-visible">
							<div class="ui basic jump dropdown icon button poping up" data-content="{{$.i18n.Tr "repo.branch.download" ($.DefaultBranch)}}" data-variation="tiny inverted" data-position="top right">
							  <i class="download icon"></i>
							  <div class="menu">
							    <a class="item archive-link" data-url="{{$.RepoLink}}/archive/{{EscapePound $.DefaultBranch}}.zip">{{svg "octicon-file-zip"}}&nbsp;ZIP</a>
							    <a class="item archive-link" data-url="{{$.RepoLink}}/archive/{{EscapePound $.DefaultBranch}}.tar.gz">{{svg "octicon-file-zip"}}&nbsp;TAR.GZ</a>
							  </div>
							</div>
						</td>
					</tr>
				</tbody>
			</table>
		</div>

		{{if gt (len .Branches) 1}}
			<h4 class="ui top attached header">
				{{.i18n.Tr "repo.branches"}}
			</h4>
			<div class="ui attached table segment">
				<table class="ui very basic striped fixed table single line">
					<tbody>
						{{range .Branches}}
							{{if ne .Name $.DefaultBranch}}
								<tr>
									<td class="six wide">
									{{if .IsDeleted}}
										<s><a href="{{$.RepoLink}}/src/branch/{{.Name | EscapePound}}">{{.Name}}</a></s>
										<p class="info">{{$.i18n.Tr "repo.branch.deleted_by" .DeletedBranch.DeletedBy.Name}} {{TimeSinceUnix .DeletedBranch.DeletedUnix $.i18n.Lang}}</p>
									{{else}}
										{{if .IsProtected}}
											{{svg "octicon-shield-lock"}}
										{{end}}
										<a href="{{$.RepoLink}}/src/branch/{{.Name | EscapePound}}">{{.Name}}</a>
										<p class="info df ac my-2">{{svg "octicon-git-commit" 16 "mr-2"}}<a href="{{$.RepoLink}}/commit/{{.Commit.ID.String}}">{{ShortSha .Commit.ID.String}}</a> · <span class="commit-message">{{RenderCommitMessage .Commit.CommitMessage $.RepoLink $.Repository.ComposeMetas}}</span> · {{$.i18n.Tr "org.repo_updated"}} {{TimeSince .Commit.Committer.When $.i18n.Lang}}</p>
									{{end}}
									</td>
									<td class="three wide ui">
										{{if not .IsDeleted}}
										<div class="commit-divergence">
											<div class="bar-group">
												<div class="count count-behind">{{.CommitsBehind}}</div>
												<div class="bar bar-behind" style="width: {{percentage .CommitsBehind .CommitsBehind .CommitsAhead}}%"></div>
											</div>
											<div class="bar-group">
												<div class="count count-ahead">{{.CommitsAhead}}</div>
												<div class="bar bar-ahead" style="width: {{percentage .CommitsAhead .CommitsBehind .CommitsAhead}}%"></div>
											</div>
										</div>
										{{end}}
									</td>
									<td class="three wide right aligned">
										{{if not .LatestPullRequest}}
											{{if .IsIncluded}}
												<a class="ui poping up orange small label" data-content="{{$.i18n.Tr "repo.branch.included_desc"}}" data-variation="tiny inverted" data-position="top right">
													{{svg "octicon-git-pull-request"}} {{$.i18n.Tr "repo.branch.included"}}
												</a>
											{{else if and (not .IsDeleted) $.AllowsPulls (gt .CommitsAhead 0)}}
											<a href="{{$.RepoLink}}/compare/{{$.DefaultBranch | EscapePound}}...{{if ne $.Repository.Owner.Name $.Owner.Name}}{{$.Owner.Name}}:{{end}}{{.Name | EscapePound}}">
												<button id="new-pull-request" class="ui compact basic button">{{if $.CanPull}}{{$.i18n.Tr "repo.pulls.compare_changes"}}{{else}}{{$.i18n.Tr "action.compare_branch"}}{{end}}</button>
											</a>
											{{end}}
										{{else if and .LatestPullRequest.HasMerged .MergeMovedOn}}
											{{if and (not .IsDeleted) $.AllowsPulls (gt .CommitsAhead 0)}}
											<a href="{{$.RepoLink}}/compare/{{$.DefaultBranch | EscapePound}}...{{if ne $.Repository.Owner.Name $.Owner.Name}}{{$.Owner.Name}}:{{end}}{{.Name | EscapePound}}">
												<button id="new-pull-request" class="ui compact basic button">{{if $.CanPull}}{{$.i18n.Tr "repo.pulls.compare_changes"}}{{else}}{{$.i18n.Tr "action.compare_branch"}}{{end}}</button>
											</a>
											{{end}}
										{{else}}
											<a href="{{.LatestPullRequest.Issue.HTMLURL}}">{{if not .LatestPullRequest.IsSameRepo}}{{.LatestPullRequest.BaseRepo.FullName}}{{end}}#{{.LatestPullRequest.Issue.Index}}</a>
											{{if .LatestPullRequest.HasMerged}}
												<a href="{{.LatestPullRequest.Issue.HTMLURL}}" class="ui text-label purple mini label">{{svg "octicon-git-merge"}} {{$.i18n.Tr "repo.pulls.merged"}}</a>
											{{else if .LatestPullRequest.Issue.IsClosed}}
												<a href="{{.LatestPullRequest.Issue.HTMLURL}}" class="ui text-label red mini label">{{svg "octicon-git-pull-request"}} {{$.i18n.Tr "repo.issues.closed_title"}}</a>
											{{else}}
												<a href="{{.LatestPullRequest.Issue.HTMLURL}}" class="ui text-label green mini label">{{svg "octicon-git-pull-request"}} {{$.i18n.Tr "repo.issues.open_title"}}</a>
											{{end}}
										{{end}}
									</td>
									<td class="two wide right aligned overflow-visible">
										{{if (not .IsDeleted)}}
											<div class="ui basic jump dropdown icon button poping up" data-content="{{$.i18n.Tr "repo.branch.download" (.Name)}}" data-variation="tiny inverted" data-position="top right">
												<i class="download icon"></i>
												<div class="menu">
													<a class="item archive-link" data-url="{{$.RepoLink}}/archive/{{EscapePound .Name}}.zip">{{svg "octicon-file-zip"}}&nbsp;ZIP</a>
													<a class="item archive-link" data-url="{{$.RepoLink}}/archive/{{EscapePound .Name}}.tar.gz">{{svg "octicon-file-zip"}}&nbsp;TAR.GZ</a>
												</div>
											</div>
										{{end}}
										{{if and $.IsWriter (not $.IsMirror) (not $.Repository.IsArchived) (not .IsProtected)}}
											{{if .IsDeleted}}
												<a class="ui basic jump button icon poping up undo-button" href data-url="{{$.Link}}/restore?branch_id={{.DeletedBranch.ID | urlquery}}&name={{.DeletedBranch.Name | urlquery}}" data-content="{{$.i18n.Tr "repo.branch.restore" (.Name)}}" data-variation="tiny inverted" data-position="top right"><span class="text blue">{{svg "octicon-reply"}}</span></a>
											{{else}}
												<a class="ui basic jump button icon poping up delete-branch-button" href data-url="{{$.Link}}/delete?name={{.Name | urlquery}}" data-content="{{$.i18n.Tr "repo.branch.delete" (.Name)}}" data-variation="tiny inverted" data-position="top right" data-name="{{.Name}}">
													{{svg "octicon-trashcan"}}
												</a>
											{{end}}
										{{end}}
									</td>
								</tr>
							{{end}}
						{{end}}
					</tbody>
				</table>
			</div>
		{{end}}
	</div>
</div>

<div class="ui small basic delete modal">
	<div class="ui icon header">
		{{svg "octicon-trashcan"}}
		{{.i18n.Tr "repo.branch.delete_html"}} <span class="name"></span>
	</div>
	<div class="content">
		<p>{{.i18n.Tr "repo.branch.delete_desc" | Str2html}}</p>
	</div>
	{{template "base/delete_modal_actions" .}}
</div>
{{template "base/footer" .}}