diff --git a/backend/00-router.go b/backend/00-router.go index 92ab156..d561b28 100644 --- a/backend/00-router.go +++ b/backend/00-router.go @@ -49,12 +49,52 @@ func RegisterRoutes(mux *http.ServeMux) { mux.HandleFunc("/view/forward", forwardHandler) } -// homeHandler rendert die Outlook-2013-Oberflaeche (Dreispalter). Der linke -// Baum, die Nachrichtenliste und der Lesebereich werden per HTMX nachgeladen. func homeHandler(w http.ResponseWriter, r *http.Request) { - // "active" ist die CSS-Klasse fuer den hervorgehobenen Reiter. Wenn Codex - // weitere Seiten baut, jeweils den passenden Reiter aktiv setzen. - renderShell(w, "active", `
Konto links waehlen oder unter „Postfaecher" anlegen.
`) + renderStartPage(w, r) +} + +func renderStartPage(w http.ResponseWriter, r *http.Request) { + user := CurrentUser(r) + w.Header().Set("Content-Type", "text/html; charset=utf-8") + fmt.Fprintf(w, ` + +Mail-Graveyard + + + +
+ + + %s +
+ + +
+
+
Willkommen
+

Mail-Graveyard

+

Angemeldet als %s. Waehle eine Email-Box zum Sichten, starte einen Mail-Transfer oder pflege Benutzer und Postfaecher.

+ +
+
+ +`, renderRibbonEmailBoxMenu("home"), renderRibbonTransferMenu(""), renderRibbonActions(false), html.EscapeString(userDisplayLabel(user))) } // renderShell ist das Grundgeruest im Outlook-2013-Look: @@ -66,18 +106,17 @@ func renderShell(w http.ResponseWriter, active, readingPane string) { fmt.Fprintf(w, ` Mail-Graveyard - + - +
-
Mail-Graveyard
Logout + %s