Files
GitList/views/commit.twig
Daniel G. Taylor 10929babc3 Add history link to each file in diff view to make it easier to get to
that file's history. It's also possible to view the file at that revision
and then press the history button on the page that is loaded after clicking,
but this makes it faster and easier as well as more obvious.
2012-07-16 09:49:35 -07:00

48 lines
2.0 KiB
Twig

{% extends 'layout_page.twig' %}
{% set page = 'commits' %}
{% block title %}GitList{% endblock %}
{% block content %}
{% include 'breadcrumb.twig' with {breadcrumbs: [{dir: "Commit #{commit.hash}", path:''}]} %}
<div class="commit-view">
<div class="commit-header">
<span class="pull-right"><a class="btn btn-small" href="{{ path('branch', {repo: repo, branch: commit.hash}) }}" title="Browse code at this point in history"><i class="icon-list-alt"></i> Browse code</a></span>
<h4>{{ commit.message }}</h4>
</div>
<div class="commit-body">
<img src="http://gravatar.com/avatar/{{ commit.author.email | md5 }}?s=32" class="pull-left space-right" />
<span><a href="mailto:{{ commit.author.email }}">{{ commit.author.name }}</a> authored in {{ commit.date | date('d/m/Y \\a\\t H:i:s') }}<br />Showing {{ commit.changedFiles }} changed files</span>
</div>
</div>
<ul class="commit-list">
{% for diff in commit.diffs %}
<li><i class="icon-file"></i> <a href="#{{ loop.index }}">{{ diff.file }}</a> <span class="meta pull-right">{{ diff.index }}</span></li>
{% endfor %}
</ul>
{% for diff in commit.diffs %}
<div class="source-view">
<div class="source-header">
<div class="meta"><a name="{{ loop.index }}">{{ diff.file }}</div>
<div class="btn-group pull-right">
<a href="{{ path('commits', {repo: repo, branch: commit.getHash, file: diff.getFile}) }}" class="btn btn-small"><i class="icon-list-alt"></i> History</a>
<a href="{{ path('blob', {repo: repo, branch: commit.hash, file: diff.file}) }}" class="btn btn-small"><i class="icon-file"></i> View file @ {{ commit.shortHash }}</a>
</div>
</div>
<div class="source-diff">
{% for line in diff.lines %}
<pre{% if line.type %} class="{{ line.type }}"{% endif %}>{{ line.line }}</pre>
{% endfor %}
</div>
</div>
{% endfor %}
<hr>
{% endblock %}