aboutsummaryrefslogtreecommitdiffstats
path: root/python/fatcat_web/templates
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2022-02-11 11:14:07 -0800
committerBryan Newbold <bnewbold@robocracy.org>2022-02-11 11:14:07 -0800
commit9b9ede257753b1e3fd19bbf90a5895de5db18504 (patch)
treee14f834cbc0483f25cbf89e0ee771deeec0d0255 /python/fatcat_web/templates
parentebd467fba4773a6dd027ca118124e4c6f80a7e07 (diff)
downloadfatcat-9b9ede257753b1e3fd19bbf90a5895de5db18504.tar.gz
fatcat-9b9ede257753b1e3fd19bbf90a5895de5db18504.zip
containers: progress on browse interface
Diffstat (limited to 'python/fatcat_web/templates')
-rw-r--r--python/fatcat_web/templates/container_view_browse.html71
-rw-r--r--python/fatcat_web/templates/entity_macros.html4
2 files changed, 53 insertions, 22 deletions
diff --git a/python/fatcat_web/templates/container_view_browse.html b/python/fatcat_web/templates/container_view_browse.html
index b5691899..aa88b666 100644
--- a/python/fatcat_web/templates/container_view_browse.html
+++ b/python/fatcat_web/templates/container_view_browse.html
@@ -4,28 +4,59 @@
{% import "entity_macros.html" as entity_macros %}
{% extends "entity_base.html" %}
-{% block entity_main %}
-
-{% if entity._browse_volume_year %}
-<h2>Browse by Year and Volume</h2>
-<ul>
-{% for year in entity._browse_volume_year.keys()|sort|reverse %}
- {% for volume in entity._browse_volume_year[year].keys()|sort|reverse %}
- {% if volume == '_unknown' %}
- <li><a href="/container/{{ entity.ident }}/browse?year={{ year }}&volume=">{{ year }}</a> ({{ entity._browse_volume_year[year][volume] }} releases)
- {% else %}
- <li><a href="/container/{{ entity.ident }}/browse?year={{ year }}&volume={{ volume }}">{{ year }} | Vol. {{ volume }}</a> ({{ entity._browse_volume_year[year][volume] }} releases)
- {% endif %}
+{% macro browse_year_volume_table(entity, data) %}
+<table class="ui basic compact structured table">
+ <tbody>
+ {% for year in data.keys()|sort|reverse %}
+ {% for volume in data[year].keys()|sort|reverse %}
+ <tr>
+ {% if loop.first %}
+ <td rowspan="{{ data[year]|length }}" class="top aligned">
+ <a href="/container/{{ entity.ident }}/browse?year={{ year }}">{{ year }}</a>
+ </td>
+ {% endif %}
+ {% if volume == '000_unknown' %}
+ <td>{% if data[year]|length > 1 %}<i>n/a</i>{% endif %}</td>
+ <td><a href="/container/{{ entity.ident }}/browse?year={{ year }}&volume=">{{ data[year][volume] }} releases</a>
+ {% else %}
+ <td><a href="/container/{{ entity.ident }}/browse?volume={{ volume }}">Vol. {{ volume }}</a></td>
+ <td><a href="/container/{{ entity.ident }}/browse?year={{ year }}&volume={{ volume }}">{{ data[year][volume] }} releases</a>
+ {% endif %}
+ </tr>
+ {% endfor %}
{% endfor %}
-{% endfor %}
-</ul>
-{% elif entity._browse_issues %}
-{% for issue in entity._browse_issues.keys()|sort|reverse %}
- <h4>{{ issue }}</h4>
- {% for paper in entity._browse_issues[issue] %}
- {{ paper.title }}<br>
+ </tbody>
+</table>
+{% endmacro %}
+
+{% macro browse_releases(found) %}
+ {% for release_doc in found.results %}
+ <div class="ui grid">
+ <div class="two wide center aligned column">
+ {% if release_doc.pages %}
+ {{ release_doc.pages }}
+ {#
+ {% elif release_doc.release_date %}
+ {{ release_doc.release_date }}
+ #}
+ {% endif %}
+ </div>
+ <div class="fourteen wide column">
+ {{ entity_macros.release_search_result_row(release_doc, margin_top=False) }}
+ </div>
+ </div>
{% endfor %}
-{% endfor %}
+{% endmacro %}
+
+{% block entity_main %}
+
+{% if releases_found %}
+ {{ browse_releases(releases_found) }}
+{% elif entity._browse_volume_year %}
+ <div class="ui container text">
+ <h3>Contents by Year and Volume</h3>
+ {{ browse_year_volume_table(entity, entity._browse_volume_year) }}
+ </div>
{% endif %}
{% endblock %}
diff --git a/python/fatcat_web/templates/entity_macros.html b/python/fatcat_web/templates/entity_macros.html
index 6ad63a14..163af3e0 100644
--- a/python/fatcat_web/templates/entity_macros.html
+++ b/python/fatcat_web/templates/entity_macros.html
@@ -142,9 +142,9 @@
</form>
{%- endmacro %}
-{% macro release_search_result_row(paper) -%}
+{% macro release_search_result_row(paper, margin_top=True) -%}
<div>
- <h4 style="margin-top: 1em; margin-bottom: 0px; font-size: 1.1em;">
+ <h4 style="{% if margin_top %}margin-top: 1em; {% endif %}margin-bottom: 0px; font-size: 1.1em;">
<a href="/release/{{ paper.ident }}" style="color: #2224c7;">
{% if paper.title %}
{{ paper.title[:512] }}