From 55319e7dcf2877cffb7afb2eb2f4cbaa23a0f241 Mon Sep 17 00:00:00 2001
From: Daniela Jaramillo <jaramillo@cl.uni-heidelberg.de>
Date: Tue, 25 Jun 2024 12:09:41 +0200
Subject: [PATCH] Added university services + cl-mail

---
 .../js/components/pages/UniServices.mjs       | 19 +++++++++++++++++++
 portal/static/js/components/pieces/Nav.mjs    |  7 +++++++
 portal/static/js/portal.mjs                   |  2 ++
 3 files changed, 28 insertions(+)
 create mode 100644 portal/static/js/components/pages/UniServices.mjs

diff --git a/portal/static/js/components/pages/UniServices.mjs b/portal/static/js/components/pages/UniServices.mjs
new file mode 100644
index 0000000..5b08471
--- /dev/null
+++ b/portal/static/js/components/pages/UniServices.mjs
@@ -0,0 +1,19 @@
+import { Service } from "../../model/Service.mjs"
+import { ServiceLink } from "../pieces/ServiceLink.mjs"
+import { Base } from "./Base.mjs"
+
+export const Uni = {
+    oncreate() {
+        document.title = "University Services · FS Coli Portal"
+    },
+    view() {
+        return m(
+            Base,
+            m("article.services", [
+                m(ServiceLink, new Service(
+                    "cl-mail", "https://mail.cl.uni-heidelberg.de/", "fa-solid fa-at", "CL-Account"
+                )),
+            ]),
+        )   
+    },
+}
diff --git a/portal/static/js/components/pieces/Nav.mjs b/portal/static/js/components/pieces/Nav.mjs
index 3b8a0f5..9cf6191 100644
--- a/portal/static/js/components/pieces/Nav.mjs
+++ b/portal/static/js/components/pieces/Nav.mjs
@@ -38,6 +38,13 @@ export const Nav = {
                                 label: "Alle Dienste",
                             }),
                         ),
+                        m(
+                            "li",
+                            m(NavPageLink, {
+                                href: "/uni-services",
+                                label: "Universitätsdienste",
+                            }),
+                        ),
                         m(
                             "li",
                             m(NavPageLink, {
diff --git a/portal/static/js/portal.mjs b/portal/static/js/portal.mjs
index 3cefc42..c47a8e2 100644
--- a/portal/static/js/portal.mjs
+++ b/portal/static/js/portal.mjs
@@ -1,4 +1,5 @@
 import { All } from "./components/pages/AllServices.mjs"
+import { Uni } from "./components/pages/UniServices.mjs"
 import { Start } from "./components/pages/Start.mjs"
 import { Unlock } from "./components/pages/Unlock.mjs"
 import { Fachschaftssitzung } from "./components/pages/Fachschaftssitzung.mjs"
@@ -11,6 +12,7 @@ m.route.prefix = ""
 m.route(document.body, "/", {
     "/": Start,
     "/all-services": All,
+    "/uni-services": Uni,
     "/unlock": Unlock,
     "/fachschaftssitzung": Fachschaftssitzung,
     "/login": Login,
-- 
GitLab