mirror of
https://github.com/gitbucket/gitbucket.git
synced 2025-11-16 02:15:50 +01:00
(refs #865)Update commit list presentation
This commit is contained in:
@@ -69,7 +69,7 @@
|
|||||||
@if(content.viewType == "text"){
|
@if(content.viewType == "text"){
|
||||||
@defining(isRenderable(pathList.reverse.head)){ isRrenderable =>
|
@defining(isRenderable(pathList.reverse.head)){ isRrenderable =>
|
||||||
@if(!isBlame && isRrenderable) {
|
@if(!isBlame && isRrenderable) {
|
||||||
<div class="box-content-bottom markdown-body" style="border: none; padding-left: 16px; padding-right: 16px;">
|
<div class="box-content-bottom markdown-body" style="padding-left: 16px; padding-right: 16px;">
|
||||||
@renderMarkup(pathList, content.content.get, branch, repository, false, false, true)
|
@renderMarkup(pathList, content.content.get, branch, repository, false, false, true)
|
||||||
</div>
|
</div>
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
@html.main(s"${repository.owner}/${repository.name}", Some(repository)) {
|
@html.main(s"${repository.owner}/${repository.name}", Some(repository)) {
|
||||||
@html.menu("code", repository){
|
@html.menu("code", repository){
|
||||||
<div class="head">
|
<div class="head">
|
||||||
|
@if(pathList.isEmpty){
|
||||||
@helper.html.branchcontrol(
|
@helper.html.branchcontrol(
|
||||||
branch,
|
branch,
|
||||||
repository,
|
repository,
|
||||||
@@ -19,33 +20,31 @@
|
|||||||
<li><a href="@url(repository)/commits/@encodeRefName(x)">@helper.html.checkicon(x == branch) @x</a></li>
|
<li><a href="@url(repository)/commits/@encodeRefName(x)">@helper.html.checkicon(x == branch) @x</a></li>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@if(pathList.isEmpty){
|
|
||||||
<a href="@url(repository)/tree/@encodeRefName(branch)">@repository.name</a> / Commit History
|
|
||||||
}
|
}
|
||||||
@if(pathList.nonEmpty){
|
@if(pathList.nonEmpty){
|
||||||
<span class="muted">History for</span>
|
<span class="muted">History for</span>
|
||||||
<a href="@url(repository)/tree/@encodeRefName(branch)">@repository.name</a> /
|
<a class="strong" href="@url(repository)/tree/@encodeRefName(branch)">@repository.name</a> /
|
||||||
@pathList.zipWithIndex.map { case (section, i) =>
|
@pathList.zipWithIndex.map { case (section, i) =>
|
||||||
@if(i == pathList.length - 1){
|
@if(i == pathList.length - 1){
|
||||||
@section
|
<span class="strong">@section</span>
|
||||||
} else {
|
} else {
|
||||||
<a href="@url(repository)/tree/@encodeRefName(branch)/@pathList.take(i + 1).mkString("/")">@section</a> /
|
<a class="strong" href="@url(repository)/tree/@encodeRefName(branch)/@pathList.take(i + 1).mkString("/")">@section</a> /
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</div>
|
</div>
|
||||||
|
<div class="commit-list">
|
||||||
@commits.map { day =>
|
@commits.map { day =>
|
||||||
<table class="table table-bordered">
|
<div class="muted" style="background-color: white;">
|
||||||
<tr>
|
<i class="octicon octicon-git-commit"></i> Commits on @date(day.head.commitTime)
|
||||||
<th>@date(day.head.commitTime)</th>
|
|
||||||
</tr>
|
|
||||||
@day.map { commit =>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<div class="pull-right align-right">
|
|
||||||
<a href="@url(repository)/commit/@commit.id" class="btn btn-small monospace">@commit.id.substring(0, 10)</a><br>
|
|
||||||
<a href="@url(repository)/tree/@commit.id" class="small">Browse code</a>
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="box-commits">
|
||||||
|
@day.map { commit =>
|
||||||
|
<div class="box-content-row" style="padding: 8px;">
|
||||||
|
<ul class="nav nav-pills-group pull-right" style="margin-top: 2px; margin-bottom: 0px; margin-right: 4px;">
|
||||||
|
<li class="first"><a href="@url(repository)/commit/@commit.id" class="link monospace">@commit.id.substring(0, 7)</a></li>
|
||||||
|
<li class="last"><a href="@url(repository)/tree/@commit.id" style="padding-top: 9px; padding-bottom: 10px;"><i class="octicon octicon-code link"></i></a></li>
|
||||||
|
</ul>
|
||||||
<div>
|
<div>
|
||||||
<div class="commit-avatar-image">@avatar(commit, 40)</div>
|
<div class="commit-avatar-image">@avatar(commit, 40)</div>
|
||||||
<div class="commit-message-box">
|
<div class="commit-message-box">
|
||||||
@@ -61,21 +60,23 @@
|
|||||||
@user(commit.authorName, commit.authorEmailAddress, "username")
|
@user(commit.authorName, commit.authorEmailAddress, "username")
|
||||||
<span class="muted">authored @helper.html.datetimeago(commit.authorTime)</span>
|
<span class="muted">authored @helper.html.datetimeago(commit.authorTime)</span>
|
||||||
@if(commit.isDifferentFromAuthor) {
|
@if(commit.isDifferentFromAuthor) {
|
||||||
<span class="icon-arrow-right" style="margin-top : -2px ;"></span>
|
<span class="icon-arrow-right" style="margin-top : -2px;"></span>
|
||||||
@user(commit.committerName, commit.committerEmailAddress, "username")
|
@user(commit.committerName, commit.committerEmailAddress, "username")
|
||||||
<span class="muted">committed @helper.html.datetimeago(commit.authorTime)</span>
|
<span class="muted">committed @helper.html.datetimeago(commit.authorTime)</span>
|
||||||
}
|
}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</div>
|
||||||
</tr>
|
|
||||||
}
|
}
|
||||||
</table>
|
</div>
|
||||||
}
|
}
|
||||||
<div class="btn-group">
|
</div>
|
||||||
<button class="btn" onclick="location.href='?page=@{page - 1}'"@if(page <= 1){ disabled="true"}>< Newer</button>
|
<div style="text-align: center; margin-top: 30px">
|
||||||
<button class="btn" onclick="location.href='?page=@{page + 1}'"@if(!hasNext){ disabled="true"}>Older ></button>
|
<ul class="nav nav-pills-group">
|
||||||
|
<li class="first"><a class="link" href="?page=@{page - 1}" @if(page <= 1){ disabled="true"}>Newer</a></li>
|
||||||
|
<li class="last"><a class="link" href="?page=@{page + 1}" @if(!hasNext){ disabled="true"}>Older</a></li>
|
||||||
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -128,7 +128,7 @@
|
|||||||
@readme.map { case(filePath, content) =>
|
@readme.map { case(filePath, content) =>
|
||||||
<div id="readme">
|
<div id="readme">
|
||||||
<div class="box-header">@filePath.reverse.head</div>
|
<div class="box-header">@filePath.reverse.head</div>
|
||||||
<div class="box-content-bottom markdown-body">@renderMarkup(filePath, content, branch, repository, false, false, true)</div>
|
<div class="box-content-bottom markdown-body" style="padding-left: 16px; padding-right: 16px;">@renderMarkup(filePath, content, branch, repository, false, false, true)</div>
|
||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -232,6 +232,36 @@ div.box-header {
|
|||||||
background: #f2f8fa;
|
background: #f2f8fa;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.commit-list {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.commit-list::before {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
bottom: 0;
|
||||||
|
left: 6px;
|
||||||
|
z-index: -1;
|
||||||
|
display: block;
|
||||||
|
width: 2px;
|
||||||
|
content: "";
|
||||||
|
background-color: #f3f3f3;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav-pills-group .link {
|
||||||
|
color: #4078c0;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.box-commits {
|
||||||
|
background-color: white;
|
||||||
|
border: 1px solid #d8d8d8;
|
||||||
|
padding-left: 0px;
|
||||||
|
padding-right: 0px;
|
||||||
|
margin-top: 10px;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
margin-left: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
div.box-content {
|
div.box-content {
|
||||||
background-color: white;
|
background-color: white;
|
||||||
border: 1px solid #d8d8d8;
|
border: 1px solid #d8d8d8;
|
||||||
@@ -239,7 +269,7 @@ div.box-content {
|
|||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.box-content-bottom > div.box-content-row:nth-of-type(1) {
|
div > div.box-content-row:nth-of-type(1) {
|
||||||
border: none;
|
border: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1361,6 +1391,7 @@ div.markdown-body {
|
|||||||
font: 15px Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
|
font: 15px Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
|
||||||
word-wrap: break-word;
|
word-wrap: break-word;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.markdown-body h1 {
|
div.markdown-body h1 {
|
||||||
border-bottom: 1px solid #ddd;
|
border-bottom: 1px solid #ddd;
|
||||||
font-size: 2.5em;
|
font-size: 2.5em;
|
||||||
|
|||||||
@@ -231,13 +231,13 @@ body {
|
|||||||
}
|
}
|
||||||
|
|
||||||
a {
|
a {
|
||||||
color: #0088cc;
|
color: #4078c0;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
a:hover,
|
a:hover,
|
||||||
a:focus {
|
a:focus {
|
||||||
color: #005580;
|
color: #4078c0;
|
||||||
text-decoration: underline;
|
text-decoration: underline;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user