| 1 |
{% extends "base.html" %} |
| 2 |
{% block title %}Log{% endblock %} |
| 3 |
{% block content %} |
| 4 |
<h1>Log</h1> |
| 5 |
<table class="facts"> |
| 6 |
<tr><td>head</td><td class="mono">#{{ shell.head }} {{ head_hash }}</td></tr> |
| 7 |
<tr><td>verified</td><td>{{ verified }} |
| 8 |
<form class="inline" method="post" action="/log/verify"><input type="hidden" name="_csrf" value="{{ csrf }}"> <button type="submit">Verify now</button></form></td></tr> |
| 9 |
</table> |
| 10 |
<div class="filters"> |
| 11 |
<a href="/log"{% if kind.is_empty() %} class="now"{% endif %}>All</a> |
| 12 |
{% for k in kinds %} |
| 13 |
<a href="/log?kind={{ k }}"{% if kind.as_str() == k.as_str() %} class="now"{% endif %}>{{ k }}</a> |
| 14 |
{% endfor %} |
| 15 |
</div> |
| 16 |
<div class="box"> |
| 17 |
{% for e in events %} |
| 18 |
<div class="row"><details><summary><span class="mono">#{{ e.seq }}</span> <span class="dim">{{ e.at }}</span> <code>{{ e.kind }}</code> {{ e.actor }}{% if let Some(s) = e.subject %} <span class="dim">{{ s }}</span>{% endif %} <span class="pill">{{ e.method }} · level {{ e.assurance }}</span></summary> |
| 19 |
<table class="facts"> |
| 20 |
<tr><td>hash</td><td class="mono">{{ e.hash }}</td></tr> |
| 21 |
<tr><td>prev</td><td class="mono">{{ e.prev }}</td></tr> |
| 22 |
<tr><td>key</td><td class="mono">{{ e.key }}</td></tr> |
| 23 |
<tr><td>proof</td><td>{{ e.proof }}</td></tr> |
| 24 |
<tr><td>id</td><td class="mono">{{ e.id }}</td></tr> |
| 25 |
</table> |
| 26 |
<pre class="payload">{{ e.payload }}</pre> |
| 27 |
</details></div> |
| 28 |
{% endfor %} |
| 29 |
</div> |
| 30 |
{% if let Some(b) = older %}<p><a href="/log?before={{ b }}{% if !kind.is_empty() %}&kind={{ kind }}{% endif %}">Older events</a></p>{% endif %} |
| 31 |
{% endblock %} |