OXYGENHUB
◆ v0.1.0 spectra / crates / radar / templates / log.html
1.6 KiB · HTML · last changed Radar: Live, channels, threads and the log for the owner, signed in by a CLI-signed link; ledger writes survive a cancelled caller (#10) 2 days ago source blame history raw
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() %}&amp;kind={{ kind }}{% endif %}">Older events</a></p>{% endif %}
31
{% endblock %}