From d1b57d5dd294c89ed315b786bc629a29dc0f23a4 Mon Sep 17 00:00:00 2001
From: Jakob Moser <moser@cl.uni-heidelberg.de>
Date: Sat, 22 Jun 2024 12:04:37 +0200
Subject: [PATCH] Add link to log in to GitLab, reload after person returns to
 tab

---
 .../components/pages/Fachschaftssitzung.mjs   | 21 +++++++++++++++++++
 .../components/pieces/ButtonAndTextLink.mjs   |  1 +
 2 files changed, 22 insertions(+)

diff --git a/portal/static/js/components/pages/Fachschaftssitzung.mjs b/portal/static/js/components/pages/Fachschaftssitzung.mjs
index af55518..f223251 100644
--- a/portal/static/js/components/pages/Fachschaftssitzung.mjs
+++ b/portal/static/js/components/pages/Fachschaftssitzung.mjs
@@ -87,6 +87,27 @@ export const Fachschaftssitzung = {
                             name: "Beschlüsse als PDF herunterladen",
                         }),
                     ),
+                !latestProtocol.meta &&
+                    m(
+                        "p",
+                        m(ButtonAndTextLink, {
+                            href: "https://gitlab.cl.uni-heidelberg.de/fachschaft/protokolle",
+                            icon: "fa-brands fa-gitlab",
+                            name: "Bei GitLab anmelden, um Protokolle herunterzuladen",
+                            onclick: () => {
+                                setTimeout(() => {
+                                    document.addEventListener(
+                                        "visibilitychange",
+                                        () => {
+                                            if (!document.hidden) {
+                                                location.reload()
+                                            }
+                                        },
+                                    )
+                                }, 1000)
+                            },
+                        }),
+                    ),
             ]),
         ])
     },
diff --git a/portal/static/js/components/pieces/ButtonAndTextLink.mjs b/portal/static/js/components/pieces/ButtonAndTextLink.mjs
index 631f81d..c12710c 100644
--- a/portal/static/js/components/pieces/ButtonAndTextLink.mjs
+++ b/portal/static/js/components/pieces/ButtonAndTextLink.mjs
@@ -5,6 +5,7 @@ export const ButtonAndTextLink = {
             {
                 href: vnode.attrs.href,
                 target: vnode.attrs.sameTab ? "" : "_blank",
+                onclick: vnode.attrs.onclick,
             },
             [
                 m(
-- 
GitLab