From 8595e2a2035c9b97b8959d2ee2700b62e6c91de3 Mon Sep 17 00:00:00 2001
From: Inga Kirschnick <inga.kirschnick@uni-bielefeld.de>
Date: Mon, 13 Feb 2023 10:16:44 +0100
Subject: [PATCH] Share link expiration update and small fixes

---
 app/corpora/routes.py                       |  1 +
 app/main/routes.py                          |  2 +-
 app/templates/corpora/corpus_public.html.j2 | 10 +++++++---
 3 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/app/corpora/routes.py b/app/corpora/routes.py
index 5c857e61..bd65bfca 100644
--- a/app/corpora/routes.py
+++ b/app/corpora/routes.py
@@ -76,6 +76,7 @@ def corpus(corpus_id):
         return redirect(url_for('.corpus', corpus_id=corpus.id))
     now = datetime.utcnow()
     payload = {
+            'exp': now + timedelta(weeks=1),
             'iat': now,
             'iss': current_app.config['SERVER_NAME'],
             'sub': corpus.hashid
diff --git a/app/main/routes.py b/app/main/routes.py
index aed63853..dd4a5007 100644
--- a/app/main/routes.py
+++ b/app/main/routes.py
@@ -33,7 +33,7 @@ def dashboard():
     ]
     corpora = [
         c.to_json_serializeable() for c
-        in Corpus.query.filter(Corpus.is_public == True).all()
+        in Corpus.query.filter(Corpus.is_public == True, Corpus.user != current_user).all()
     ]
     return render_template('main/dashboard.html.j2', title='Dashboard', users=users, corpora=corpora)
 
diff --git a/app/templates/corpora/corpus_public.html.j2 b/app/templates/corpora/corpus_public.html.j2
index 1668e55c..a489e27a 100644
--- a/app/templates/corpora/corpus_public.html.j2
+++ b/app/templates/corpora/corpus_public.html.j2
@@ -18,7 +18,7 @@
             {% endif %}
           </a>
           {% if corpus.status.name in ['BUILT', 'STARTING_ANALYSIS_SESSION', 'RUNNING_ANALYSIS_SESSION', 'CANCELING_ANALYSIS_SESSION'] and current_user.is_following_corpus(corpus) %}
-          <a class="btn waves-effect waves-light" href="{{ url_for('corpora.analyse_corpus', corpus_id=corpus.id) }}">Analyse</a>
+          <a class="btn waves-effect waves-light" href="{{ url_for('corpora.analyse_corpus', corpus_id=corpus.id) }}">Analyze</a>
           {% endif %}
         </div>
       </div>
@@ -44,12 +44,14 @@
           </div>
         </div>
       </div>
+      {% if current_user.is_following_corpus(corpus) %}
       <div class="card">
         <div class="card-content">
           <span class="card-title" id="files">Corpus files</span>
           <div class="corpus-file-list no-autoinit" data-user-id="{{ corpus.user.hashid }}" data-corpus-id="{{ corpus.hashid }}"></div>
         </div>
       </div>
+      {% endif %}
     </div>
     </div>
   </div>
@@ -59,8 +61,10 @@
 {% block scripts %}
 {{ super() }}
 <script>
-  let corpusFileList = new PublicCorpusFileList(document.querySelector('.corpus-file-list'));
-  corpusFileList.add({{ corpus_files|tojson }});
+  {% if current_user.is_following_corpus(corpus) %}
+    let corpusFileList = new PublicCorpusFileList(document.querySelector('.corpus-file-list'));
+    corpusFileList.add({{ corpus_files|tojson }});
+  {% endif %}
 
   let corpusFollowingRequest = document.querySelector('#follow-corpus-request');
   
-- 
GitLab