about summary refs log tree commit diff
path: root/gn2/wqflask/templates/dataset.html
diff options
context:
space:
mode:
authorMunyoki Kilyungi2024-04-02 12:25:35 +0300
committerBonfaceKilz2024-04-02 13:55:15 +0300
commit7d524ffb5709c7f38ce4ffd5db3235bd2cbc9cb9 (patch)
treec6f16c4c8857fd9166792d92a6f7867374e4dbac /gn2/wqflask/templates/dataset.html
parent027659e21b0614967c3401201afd7de8f8d2e7c1 (diff)
downloadgenenetwork2-7d524ffb5709c7f38ce4ffd5db3235bd2cbc9cb9.tar.gz
Display a history page containing all the edits.
* gn2/wqflask/edit.py (__fetch_dataset_git_history__): New function.
(view_history): New end-point.
* gn2/wqflask/templates/dataset.html: Use htmx to fetch history.
* gn2/wqflask/templates/dataset_history.html: New history page.

Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
Diffstat (limited to 'gn2/wqflask/templates/dataset.html')
-rw-r--r--gn2/wqflask/templates/dataset.html49
1 files changed, 26 insertions, 23 deletions
diff --git a/gn2/wqflask/templates/dataset.html b/gn2/wqflask/templates/dataset.html
index e4ae34ae..1e2c5bc4 100644
--- a/gn2/wqflask/templates/dataset.html
+++ b/gn2/wqflask/templates/dataset.html
@@ -73,30 +73,27 @@
 
 {% if dataset %}
 
-<header class="page-header text-justify">
-    <h1>
-	{% if dataset.title or dataset.label or dataset.altLabel %}
-	{{ dataset.title or dataset.label or dataset.altLabel }}
-	{% if dataset.title != dataset.altLabel and dataset.label != dataset.altLabel %}
-	<br/>
-        <small>({{ dataset.altLabel }})</small>
-	{% endif %}
-	{% else %}
-        {{ name }}
-        {% endif %}
-	<small>
-	    <sup>
-		[&nbsp;
-		<a href="" target="_blank">
-		    View history
-		</a>
-		&nbsp;]
-	    </sup>
-	</small>
-    </h1>
-</header>
-
 <div class="container dataset-content">
+    <header class="page-header text-justify">
+	<h1>
+	    {% if dataset.title or dataset.label or dataset.altLabel %}
+	    {{ dataset.title or dataset.label or dataset.altLabel }}
+	    {% if dataset.title != dataset.altLabel and dataset.label != dataset.altLabel %}
+	    <br/>
+            <small>({{ dataset.altLabel }})</small>
+	    {% endif %}
+	    {% else %}
+            {{ name }}
+            {% endif %}
+	    <small>
+		<sup>
+		    [&nbsp;
+		    <a hx-get={{ url_for('metadata.view_history', id_=dataset.id.split('/')[-1], name=name, title=(dataset.title or dataset.label or dataset.altLabel)) }} hx-target=".dataset-content" hx-push-url="true" hx-select="#history">History</a>
+		    &nbsp;]
+		</sup>
+	    </small>
+	</h1>
+    </header>
     <div class="panel-about panel panel-info panel-metadata text-muted">
         <div class="panel-heading">
 	    <strong>
@@ -358,3 +355,9 @@
 {% endif %}
 
 {% endblock %}
+
+{% block js %}
+
+<script language="javascript" type="text/javascript" src="{{ url_for('js', filename='htmx.min.js') }}"></script>
+
+{% endblock %}