2026-03-15 21:55:10 +01:00
|
|
|
{% extends "base.html" %}
|
|
|
|
|
|
|
|
|
|
{% block title %}Package Repository{% endblock %}
|
2026-03-15 22:25:29 +01:00
|
|
|
{% block nav_publishers %} class="active"{% endblock %}
|
2026-03-15 21:55:10 +01:00
|
|
|
|
|
|
|
|
{% block content %}
|
2026-03-15 22:25:29 +01:00
|
|
|
<div class="page-header">
|
|
|
|
|
<h1>Package Repository</h1>
|
|
|
|
|
<p class="subtitle">Browse publishers and packages served by this depot</p>
|
|
|
|
|
</div>
|
|
|
|
|
|
2026-03-15 21:55:10 +01:00
|
|
|
<div class="publisher-grid">
|
|
|
|
|
{% for pub_info in publishers %}
|
|
|
|
|
<a href="/ui/packages/{{ pub_info.name }}" class="publisher-card">
|
2026-03-15 22:25:29 +01:00
|
|
|
<div class="pub-name">{{ pub_info.name }}</div>
|
|
|
|
|
<div class="pub-stats">
|
|
|
|
|
<div class="stat">
|
|
|
|
|
<span class="stat-value">{{ pub_info.package_count }}</span>
|
|
|
|
|
<span class="stat-label">Packages</span>
|
|
|
|
|
</div>
|
2026-03-15 21:55:10 +01:00
|
|
|
{% if !pub_info.updated.is_empty() %}
|
2026-03-15 22:25:29 +01:00
|
|
|
<div class="stat">
|
2026-03-15 23:06:09 +01:00
|
|
|
<span class="stat-value" style="font-size: 0.82rem; font-weight: 500;">{{ pub_info.updated }}</span>
|
2026-03-15 22:25:29 +01:00
|
|
|
<span class="stat-label">Last Updated</span>
|
|
|
|
|
</div>
|
2026-03-15 21:55:10 +01:00
|
|
|
{% endif %}
|
|
|
|
|
</div>
|
|
|
|
|
</a>
|
|
|
|
|
{% endfor %}
|
|
|
|
|
</div>
|
|
|
|
|
{% endblock %}
|