<!doctype html>
<html lang="en" data-theme="{{ page.theme }}">
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Logs · thirdshift</title><link rel="icon" href="data:,"><link rel="stylesheet" href="/assets/console.css"><script src="/assets/console.js" type="module"></script></head>
<body>{% include "console/header.html" %}{% include "console/nav.html" %}
<main><div class="page-title"><h1>Logs</h1><code>thirdshift logs {% if !owner.is_empty() %}--command {{ owner }} {% endif %}--json</code></div>
{# With several repositories each folds to its name and log count. #}
{% for group in groups %}<details class="group log-group" data-repository="{{ group.repository }}"{% if groups.len() == 1 %} open{% endif %}><summary>{{ group.repository }} <span class="count">{{ group.logs.len() }} log{% if group.logs.len() != 1 %}s{% endif %}</span>{% if group.live() > 0 %} <strong class="live-count">{{ group.live() }} live</strong>{% endif %}</summary>
<ul class="log-list">{% for log in group.logs %}<li class="log-row" data-log="/logs/{{ log.id }}" data-command="{{ log.selector }}" data-peek="{{ crate::logs::status::inspect::url("/peek", log.selector, None) }}"><a href="/logs/{{ log.id }}">{{ log.kind }} · {{ log.name }}</a> {% if log.live %}<strong>live</strong>{% endif %}<span>{{ log.command }}</span><a class="peek-link" href="{{ crate::logs::status::inspect::url("/peek", log.selector, None) }}">Details</a></li>{% endfor %}</ul></details>
{% endfor %}
{% if groups.is_empty() %}<p>No logs found.</p>{% endif %}
</main>{% include "console/chrome.html" %}</body></html>