From f455da54af559a3f5e0ca3aecf208da0dcf1f442 Mon Sep 17 00:00:00 2001 From: DonVoo Date: Sun, 5 Jul 2026 23:53:12 +0200 Subject: [PATCH] Show target dropdown before message selection --- backend/00-router.go | 5 ++--- backend/08-viewer.go | 13 ++++++++++++- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/backend/00-router.go b/backend/00-router.go index 5842898..5693e1b 100644 --- a/backend/00-router.go +++ b/backend/00-router.go @@ -65,13 +65,12 @@ func renderShell(w http.ResponseWriter, active, readingPane string) {
%s
-
Zielkopie
-
Nachricht waehlen.
+ %s
-`, active, readingPane) +`, active, readingPane, renderInitialTargetPane()) } // --- Stubs fuer die noch nicht gebauten Handler (TODO Codex) --- diff --git a/backend/08-viewer.go b/backend/08-viewer.go index 82914a5..a719c38 100644 --- a/backend/08-viewer.go +++ b/backend/08-viewer.go @@ -208,6 +208,13 @@ func renderTargetPane(account, folder, targetAccount string, index int, raw []by return b.String() } +func renderInitialTargetPane() string { + var b strings.Builder + b.WriteString(renderTargetAccountSelect("", "", "", -1)) + b.WriteString(`
Nachricht waehlen.
`) + return b.String() +} + func renderReadContent(w io.Writer, subject, from, date, body string) { if subject == "" { subject = "(ohne Betreff)" @@ -326,7 +333,11 @@ func renderTargetAccountSelect(account, folder, selected string, index int) stri selected = "" } var b strings.Builder - fmt.Fprintf(&b, `
Zielkopie
+ fmt.Fprintf(&b, `
Zielkopie= 0 { + fmt.Fprintf(&b, ` hx-get="/view/target" hx-target="#read-target" hx-swap="innerHTML" hx-trigger="change from:#target-account-select"`) + } + fmt.Fprintf(&b, `>