diff --git a/portal/static/js/components/pages/UniServices.mjs b/portal/static/js/components/pages/UniServices.mjs new file mode 100644 index 0000000000000000000000000000000000000000..5b084717515f5fa7402e4993b57b5be34df6bf49 --- /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 3b8a0f5ada0febd7117ff732c26d3068d3a251c8..9cf6191fad38b4550100c6420cd3c896d08ecb14 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 3cefc42a735c447c4b7edc1f1a1979e9e3c1d63b..c47a8e281884c59e11f0c98b010985a941ac727f 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,