Show target dropdown before message selection

This commit is contained in:
DonVoo 2026-07-05 23:53:12 +02:00
parent d69e7afa82
commit f455da54af
2 changed files with 14 additions and 4 deletions

View file

@ -65,13 +65,12 @@ func renderShell(w http.ResponseWriter, active, readingPane string) {
<div class="read-body">%s</div>
</section>
<section class="pane pane-read pane-target" id="read-target">
<div class="pane-head">Zielkopie</div>
<div class="read-body"><div class="ef-empty">Nachricht waehlen.</div></div>
%s
</section>
</div>
<footer class="statusbar"><span id="mig-status"
hx-get="/migrate/status" hx-trigger="every 3s" hx-swap="innerHTML">bereit</span></footer>
</body></html>`, active, readingPane)
</body></html>`, active, readingPane, renderInitialTargetPane())
}
// --- Stubs fuer die noch nicht gebauten Handler (TODO Codex) ---

View file

@ -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(`<div class="read-body"><div class="ef-empty">Nachricht waehlen.</div></div>`)
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, `<div class="pane-head target-head"><span>Zielkopie</span><form class="target-select-form" hx-get="/view/target" hx-target="#read-target" hx-swap="innerHTML" hx-trigger="change from:#target-account-select">
fmt.Fprintf(&b, `<div class="pane-head target-head"><span>Zielkopie</span><form class="target-select-form"`)
if account != "" && folder != "" && index >= 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, `>
<input type="hidden" name="account" value="%s">
<input type="hidden" name="folder" value="%s">
<input type="hidden" name="index" value="%d">