diff --git a/portal/static/js/components/pages/UniServices.mjs b/portal/static/js/components/pages/UniServices.mjs new file mode 100644 index 0000000000000000000000000000000000000000..fb33efe19b71d5cd96d8a661a652d61ff0d307bf --- /dev/null +++ b/portal/static/js/components/pages/UniServices.mjs @@ -0,0 +1,25 @@ +import { Service } from "../../model/Service.mjs" +import { ServiceLink } from "../pieces/ServiceLink.mjs" +import { Base } from "./Base.mjs" + +export const Uni = { + oncreate() { + document.title = "Uni-Dienste · 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 7a6052cbeef926675ed7768ddf5b69fec74cb995..00d9aee1611029d118718f36f34c7ab1e8814c4e 100644 --- a/portal/static/js/components/pieces/Nav.mjs +++ b/portal/static/js/components/pieces/Nav.mjs @@ -40,6 +40,13 @@ export const Nav = { label: "Alle Dienste", }), ), + m( + "li", + m(NavPageLink, { + href: "/uni-services", + label: "Uni-Dienste", + }), + ), 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,