feat: Enhance series item display with additional metadata and modularize template

This commit is contained in:
Ross
2026-04-27 21:25:31 +01:00
parent 9a8a1a1b57
commit 0d1318564c
3 changed files with 37 additions and 49 deletions
@@ -0,0 +1,33 @@
<li class="series-item">
<div class="series-left">
<input class="hidden" type="checkbox" name="selection" value="{{ series }}">
<h5 class="series-title">{{ tags.SeriesDescription|default:series }}</h5>
<div class="series-meta small text-muted">
<div>UID: <code class="series-uid">{{ series }}</code></div>
{% if tags.SeriesNumber %}<div>Series #: <span class="series-number">{{ tags.SeriesNumber }}</span></div>{% endif %}
<div>Modality: <span class="series-modality">{{ tags.Modality }}</span></div>
<div>Images: <span class="series-images">{{ n }}</span></div>
{% if tags.StudyDate %}<div>Study date: <span class="series-study-date">{{ tags.StudyDate }}</span></div>{% endif %}
<div>Uploaded: <span class="series-date">{{ date }}</span></div>
</div>
</div>
<div class="series-right">
{% if tags.Modality %}
<span class="modality-badge">{{ tags.Modality }}</span>
{% endif %}
<span class="series-block-popup-link">
<a href="#" onclick="return window.create_popup_window('/atlas/uploads/series_id/{{ series }}', 'Series')">Popup</a>
{% if show_tags_link %}
&nbsp;|&nbsp;
<a
hx-get="{% url 'atlas:series_tags_partial' series %}"
hx-target="#seriesTagsModal .modal-body"
hx-swap="innerHTML"
>View tags</a>
{% endif %}
</span>
</div>
<div class="w-100 mt-2">
<div id="series-tags-{{ series }}" class="series-tags-placeholder"></div>
</div>
</li>
+2 -49
View File
@@ -29,35 +29,7 @@
</summary>
<ul class="study-series-list">
{% for series, n, tags, date in study.series %}
<li class="series-item">
<div class="series-left">
<input class="hidden" type="checkbox" name="selection" value="{{ series }}">
<h5 class="series-title">{{ tags.SeriesDescription|default:series }}</h5>
<div class="series-meta small text-muted">
<div>UID: <code class="series-uid">{{ series }}</code></div>
<div>Modality: <span class="series-modality">{{ tags.Modality }}</span></div>
<div>Images: <span class="series-images">{{ n }}</span></div>
<div>Uploaded: <span class="series-date">{{ date }}</span></div>
</div>
</div>
<div class="series-right">
{% if tags.Modality %}
<span class="modality-badge">{{ tags.Modality }}</span>
{% endif %}
<span class="series-block-popup-link">
<a href="#" onclick="return window.create_popup_window('/atlas/uploads/series_id/{{series}}', 'Series')">Popup</a>
&nbsp;|&nbsp;
<a
hx-get="{% url 'atlas:series_tags_partial' series %}"
hx-target="#seriesTagsModal .modal-body"
hx-swap="innerHTML"
>View tags</a>
</span>
</div>
<div class="w-100 mt-2">
<div id="series-tags-{{ series }}" class="series-tags-placeholder"></div>
</div>
</li>
{% include 'atlas/partials/_series_item.html' with show_tags_link=True %}
{% endfor %}
</ul>
</details>
@@ -65,26 +37,7 @@
{% else %}
<ul>
{% for series, n, tags, date in series_list %}
<li class="series-item">
<div class="series-left">
<input class="hidden" type="checkbox" name="selection" value="{{ series }}">
<h5 class="series-title">{{ tags.SeriesDescription|default:series }}</h5>
<div class="series-meta small text-muted">
<div>UID: <code class="series-uid">{{ series }}</code></div>
<div>Modality: <span class="series-modality">{{ tags.Modality }}</span></div>
<div>Images: <span class="series-images">{{ n }}</span></div>
<div>Uploaded: <span class="series-date">{{ date }}</span></div>
</div>
</div>
<div class="series-right">
{% if tags.Modality %}
<span class="modality-badge">{{ tags.Modality }}</span>
{% endif %}
<span class="series-block-popup-link">
<a href="#" onclick="return window.create_popup_window('/atlas/uploads/series_id/{{series}}', 'Series')">Popup</a>
</span>
</div>
</li>
{% include 'atlas/partials/_series_item.html' %}
{% endfor %}
</ul>
{% endif %}