2022-05-16 19:45:12 +03:00
<div class="ui attached table segment commit-table">
2024-04-05 21:03:07 +03:00
<table class="ui very basic striped table unstackable" id="commits-table">
<thead>
<tr>
<th class="three wide"> {{ ctx .Locale .Tr "repo.commits.author" }} </th>
<th class="two wide sha"> {{ StringUtils .ToUpper $ .Repository .ObjectFormatName }} </th>
<th class="eight wide message"> {{ ctx .Locale .Tr "repo.commits.message" }} </th>
<th class="two wide right aligned"> {{ ctx .Locale .Tr "repo.commits.date" }} </th>
<th class="one wide"></th>
</tr>
</thead>
<tbody class="commit-list">
{{ $ commitRepoLink : = $ .RepoLink }} {{ if $ .CommitRepoLink }} {{ $ commitRepoLink = $ .CommitRepoLink }} {{ end }}
{{ range .Commits }}
2019-11-02 01:02:41 +03:00
<tr>
2024-04-11 06:16:44 +03:00
<td class="author">
<div class="tw-flex">
{{ $ userName : = .Author .Name }}
{{ if .User }}
{{ if and .User .FullName DefaultShowFullName }}
{{ $ userName = .User .FullName }}
{{ end }}
{{ ctx .AvatarUtils .Avatar .User 2 8 "tw-mr-2" }} <a class="muted author-wrapper" href=" {{ .User .HomeLink }} "> {{ $ userName }} </a>
{{ else }}
{{ ctx .AvatarUtils .AvatarByEmail .Author .Email .Author .Name 2 8 "tw-mr-2" }}
<span class="author-wrapper"> {{ $ userName }} </span>
2019-11-02 01:02:41 +03:00
{{ end }}
2024-04-11 06:16:44 +03:00
</div>
2024-04-05 21:03:07 +03:00
</td>
<td class="sha">
{{ $ class : = "ui sha label" }}
{{ if .Signature }}
{{ $ class = ( print $ class " isSigned" ) }}
{{ if .Verification .Verified }}
{{ if eq .Verification .TrustStatus "trusted" }}
{{ $ class = ( print $ class " isVerified" ) }}
{{ else if eq .Verification .TrustStatus "untrusted" }}
{{ $ class = ( print $ class " isVerifiedUntrusted" ) }}
{{ else }}
{{ $ class = ( print $ class " isVerifiedUnmatched" ) }}
2019-11-04 13:20:12 +03:00
{{ end }}
2024-04-05 21:03:07 +03:00
{{ else if .Verification .Warning }}
{{ $ class = ( print $ class " isWarning" ) }}
2019-11-04 13:20:12 +03:00
{{ end }}
2024-04-05 21:03:07 +03:00
{{ end }}
{{ $ commitShaLink : = "" }}
{{ if $ .PageIsWiki }}
{{ $ commitShaLink = ( printf "%s/wiki/commit/%s" $ commitRepoLink ( PathEscape .ID .String ) ) }}
{{ else if $ .PageIsPullCommits }}
{{ $ commitShaLink = ( printf "%s/pulls/%d/commits/%s" $ commitRepoLink $ .Issue .Index ( PathEscape .ID .String ) ) }}
{{ else if $ .Reponame }}
{{ $ commitShaLink = ( printf "%s/commit/%s" $ commitRepoLink ( PathEscape .ID .String ) ) }}
{{ end }}
<a {{ if $ commitShaLink }} href=" {{ $ commitShaLink }} " {{ end }} class=" {{ $ class }} ">
<span class="shortsha"> {{ ShortSha .ID .String }} </span>
{{ if .Signature }} {{ template "repo/shabox_badge" dict "root" $ "verification" .Verification }} {{ end }}
</a>
</td>
<td class="message">
<span class="message-wrapper">
{{ if $ .PageIsWiki }}
2024-11-05 09:04:26 +03:00
<span class="commit-summary {{ if gt .ParentCount 1 }} grey text {{ end }} " title=" {{ .Summary }} "> {{ .Summary | ctx .RenderUtils .RenderEmoji }} </span>
2022-01-25 01:11:40 +03:00
{{ else }}
2024-04-05 21:03:07 +03:00
{{ $ commitLink : = printf "%s/commit/%s" $ commitRepoLink ( PathEscape .ID .String ) }}
2024-11-05 09:04:26 +03:00
<span class="commit-summary {{ if gt .ParentCount 1 }} grey text {{ end }} " title=" {{ .Summary }} "> {{ ctx .RenderUtils .RenderCommitMessageLinkSubject .Message $ commitLink ( $ .Repository .ComposeMetas ctx ) }} </span>
2024-04-05 21:03:07 +03:00
{{ end }}
</span>
{{ if IsMultilineCommitMessage .Message }}
<button class="ui button js-toggle-commit-body ellipsis-button" aria-expanded="false">...</button>
2022-01-25 01:11:40 +03:00
{{ end }}
2024-04-05 21:03:07 +03:00
{{ template "repo/commit_statuses" dict "Status" .Status "Statuses" .Statuses }}
{{ if IsMultilineCommitMessage .Message }}
2024-11-05 09:04:26 +03:00
<pre class="commit-body tw-hidden"> {{ ctx .RenderUtils .RenderCommitBody .Message ( $ .Repository .ComposeMetas ctx ) }} </pre>
2024-04-05 21:03:07 +03:00
{{ end }}
2024-08-19 20:04:06 +03:00
{{ if $ .CommitsTagsMap }}
{{ range ( in dex $ .CommitsTagsMap .ID .String ) }}
{{ - template "repo/tag/name" dict "RepoLink" $ .Repository .Link "TagName" .TagName "IsRelease" ( not .IsTag ) - }}
{{ end }}
{{ end }}
2024-04-05 21:03:07 +03:00
</td>
{{ if .Committer }}
2024-11-04 14:30:00 +03:00
<td class="text right aligned"> {{ DateUtils .TimeSince .Committer .When }} </td>
2024-04-05 21:03:07 +03:00
{{ else }}
2024-11-04 14:30:00 +03:00
<td class="text right aligned"> {{ DateUtils .TimeSince .Author .When }} </td>
2024-04-05 21:03:07 +03:00
{{ end }}
<td class="text right aligned tw-py-0">
<button class="btn interact-bg tw-p-2" data-tooltip-content=" {{ ctx .Locale .Tr "copy_hash" }} " data-clipboard-text=" {{ .ID }} "> {{ svg "octicon-copy" }} </button>
{{ if not $ .PageIsWiki }} {{ / * at the moment , wiki doesn ' t support " view at history point * / }}
{{ $ viewCommitLink : = printf "%s/src/commit/%s" $ commitRepoLink ( PathEscape .ID .String ) }}
{{ if $ .FileName }} {{ $ viewCommitLink = printf "%s/%s" $ viewCommitLink ( PathEscapeSegments $ .FileName ) }} {{ end }}
<a class="btn interact-bg tw-p-2" data-tooltip-content=" {{ ctx .Locale .Tr "repo.commits.view_path" }} " href=" {{ $ viewCommitLink }} "> {{ svg "octicon-file-code" }} </a>
{{ end }}
</td>
</tr>
{{ end }}
</tbody>
</table>
</div>