Simplify top ribbon menu

This commit is contained in:
DonVoo 2026-07-12 23:16:47 +02:00
parent 84bc0de876
commit 6f7995e3f6

View file

@ -48,23 +48,21 @@ func homeHandler(w http.ResponseWriter, r *http.Request) {
// renderShell ist das Grundgeruest im Outlook-2013-Look: // renderShell ist das Grundgeruest im Outlook-2013-Look:
// //
// [ Ribbon: Archiv-Boxen | Import/Export | Konten-Verwaltung | Mail-Transfer | Einstellungen | Mail-Graveyard ] // [ Ribbon: Archiv-Boxen | Mail-Transfer | Einstellungen | Mail-Graveyard ]
// [ Archiv-mbox | Nachrichtenliste | Quelle/Target ] // [ Archiv-mbox | Nachrichtenliste | Quelle/Target ]
func renderShell(w http.ResponseWriter, active, readingPane string) { func renderShell(w http.ResponseWriter, active, readingPane string) {
w.Header().Set("Content-Type", "text/html; charset=utf-8") w.Header().Set("Content-Type", "text/html; charset=utf-8")
fmt.Fprintf(w, `<!doctype html><html lang="de"><head><meta charset="utf-8"> fmt.Fprintf(w, `<!doctype html><html lang="de"><head><meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1"> <meta name="viewport" content="width=device-width,initial-scale=1">
<title>Mail-Graveyard</title> <title>Mail-Graveyard</title>
<link rel="stylesheet" href="/static/style.css?v=20260712-9"> <link rel="stylesheet" href="/static/style.css?v=20260712-10">
<script src="/static/htmx.min.js"></script> <script src="/static/htmx.min.js"></script>
<script src="/static/app.js?v=20260712-9" defer></script></head> <script src="/static/app.js?v=20260712-10" defer></script></head>
<body class="ol2013"> <body class="ol2013">
<header class="ribbon"> <header class="ribbon">
<button class="app-menu-button" type="button" aria-label="Mail-Graveyard-Menue" aria-expanded="false" data-backstage-toggle><span class="mail-logo" aria-hidden="true"></span></button> <button class="app-menu-button" type="button" aria-label="Mail-Graveyard-Menue" aria-expanded="false" data-backstage-toggle><span class="mail-logo" aria-hidden="true"></span></button>
<nav class="ribbon-tabs"> <nav class="ribbon-tabs">
<a class="tab %s" href="/view">Archiv-Boxen</a> <a class="tab %s" href="/view">Archiv-Boxen</a>
<a class="tab" href="/view">Import/Export</a>
<a class="tab" href="/accounts">Konten-Verwaltung</a>
<a class="tab" href="/view">Mail-Transfer</a> <a class="tab" href="/view">Mail-Transfer</a>
<a class="tab" href="/accounts">Einstellungen</a> <a class="tab" href="/accounts">Einstellungen</a>
</nav> </nav>
@ -295,16 +293,14 @@ func renderAccountsPage(w http.ResponseWriter, accounts []Account, edit Account,
fmt.Fprintf(w, `<!doctype html><html lang="de"><head><meta charset="utf-8"> fmt.Fprintf(w, `<!doctype html><html lang="de"><head><meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1"> <meta name="viewport" content="width=device-width,initial-scale=1">
<title>Konten-Verwaltung - Mail-Graveyard</title> <title>Konten-Verwaltung - Mail-Graveyard</title>
<link rel="stylesheet" href="/static/style.css?v=20260712-9"> <link rel="stylesheet" href="/static/style.css?v=20260712-10">
<script src="/static/htmx.min.js"></script> <script src="/static/htmx.min.js"></script>
<script src="/static/app.js?v=20260712-9" defer></script></head> <script src="/static/app.js?v=20260712-10" defer></script></head>
<body class="ol2013"> <body class="ol2013">
<header class="ribbon"> <header class="ribbon">
<button class="app-menu-button" type="button" aria-label="Mail-Graveyard-Menue" aria-expanded="false" data-backstage-toggle><span class="mail-logo" aria-hidden="true"></span></button> <button class="app-menu-button" type="button" aria-label="Mail-Graveyard-Menue" aria-expanded="false" data-backstage-toggle><span class="mail-logo" aria-hidden="true"></span></button>
<nav class="ribbon-tabs"> <nav class="ribbon-tabs">
<a class="tab" href="/view">Archiv-Boxen</a> <a class="tab" href="/view">Archiv-Boxen</a>
<a class="tab" href="/view">Import/Export</a>
<a class="tab active" href="/accounts">Konten-Verwaltung</a>
<a class="tab" href="/view">Mail-Transfer</a> <a class="tab" href="/view">Mail-Transfer</a>
<a class="tab" href="/accounts">Einstellungen</a> <a class="tab" href="/accounts">Einstellungen</a>
</nav> </nav>
@ -338,16 +334,14 @@ func renderArchivesPage(w http.ResponseWriter, archives []string, accounts []Acc
fmt.Fprintf(w, `<!doctype html><html lang="de"><head><meta charset="utf-8"> fmt.Fprintf(w, `<!doctype html><html lang="de"><head><meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1"> <meta name="viewport" content="width=device-width,initial-scale=1">
<title>Archiv-mbox Verwaltung - Mail-Graveyard</title> <title>Archiv-mbox Verwaltung - Mail-Graveyard</title>
<link rel="stylesheet" href="/static/style.css?v=20260712-9"> <link rel="stylesheet" href="/static/style.css?v=20260712-10">
<script src="/static/htmx.min.js"></script> <script src="/static/htmx.min.js"></script>
<script src="/static/app.js?v=20260712-9" defer></script></head> <script src="/static/app.js?v=20260712-10" defer></script></head>
<body class="ol2013"> <body class="ol2013">
<header class="ribbon"> <header class="ribbon">
<button class="app-menu-button" type="button" aria-label="Mail-Graveyard-Menue" aria-expanded="false" data-backstage-toggle><span class="mail-logo" aria-hidden="true"></span></button> <button class="app-menu-button" type="button" aria-label="Mail-Graveyard-Menue" aria-expanded="false" data-backstage-toggle><span class="mail-logo" aria-hidden="true"></span></button>
<nav class="ribbon-tabs"> <nav class="ribbon-tabs">
<a class="tab" href="/view">Archiv-Boxen</a> <a class="tab" href="/view">Archiv-Boxen</a>
<a class="tab" href="/view">Import/Export</a>
<a class="tab" href="/accounts">Konten-Verwaltung</a>
<a class="tab" href="/view">Mail-Transfer</a> <a class="tab" href="/view">Mail-Transfer</a>
<a class="tab" href="/accounts">Einstellungen</a> <a class="tab" href="/accounts">Einstellungen</a>
</nav> </nav>