From 9dba147e6ef6d3e25f4ffc22ffca2b235ea1b8cb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jean-S=C3=A9bastien=20Caux?= <git@jscaux.org>
Date: Sat, 30 Oct 2021 08:11:57 +0200
Subject: [PATCH] Add trigger event filters to portal (to reload only active
 tab)

---
 scipost_django/scipost/templates/scipost/portal/portal.html | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/scipost_django/scipost/templates/scipost/portal/portal.html b/scipost_django/scipost/templates/scipost/portal/portal.html
index f952e7dd2..cb9f91812 100644
--- a/scipost_django/scipost/templates/scipost/portal/portal.html
+++ b/scipost_django/scipost/templates/scipost/portal/portal.html
@@ -87,7 +87,7 @@
     <div class="tab-pane fade show active" id="publications"
 	 role="tabpanel" aria-labelledby="publications-tab">
       <div hx-get="{% url 'scipost:portal_hx_publications' %}"
-	   hx-trigger="load, clicked from:#publications-tab, session-acad-field-set from:body, session-specialty-set from:body"
+	   hx-trigger="load, click from:#publications-tab, session-acad-field-set[document.getElementById('publications').classList.contains('active')] from:body, session-specialty-set[document.getElementById('publications').classList.contains('active')] from:body"
       >
       </div>
     </div>
@@ -95,7 +95,7 @@
     <div class="tab-pane fade" id="submissions"
 	 role="tabpanel" aria-labelledby="submissions-tab">
       <div hx-get="{% url 'scipost:portal_hx_submissions' %}"
-	   hx-trigger="load, clicked from:#submissions-tab, session-acad-field-set from:body, session-specialty-set from:body"
+	   hx-trigger="click from:#submissions-tab, session-acad-field-set[document.getElementById('submissions').classList.contains('active')] from:body, session-specialty-set[document.getElementById('submissions').classList.contains('active')] from:body"
       >
       </div>
     </div>
-- 
GitLab