From 31f550901ae8e7bf983efb8b9f9d0d4b6cf058b3 Mon Sep 17 00:00:00 2001 From: Guido Date: Sat, 22 Aug 2026 20:20:01 +0200 Subject: [PATCH] fix: Postfach bearbeiten im Dialog statt in der Karte MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Drei zusammenhaengende Aergernisse: Der Papierkorb wurde zum roten Balken ueber die volle Breite. Ursache ist .btn-pair: dort bekommt jeder Knopf flex:1, und ein umgebrochener Knopf dehnt sich damit ueber die ganze Zeile. Die Aktionen haben jetzt eine eigene Zeile, die umbricht ohne zu dehnen. Das Formular wuchs innerhalb der Karte und ordnete damit den Spaltenfluss der ganzen Einstellungsseite neu – deshalb sprang beim Bearbeiten das Layout. Es liegt jetzt in einem Dialog, wie schon bei den Konten. Das loest zugleich die Enge: im Dialog hat das Formular Platz. Co-Authored-By: Claude Opus 5 --- web/src/locales/de.json | 3 ++- web/src/locales/en.json | 3 ++- web/src/pages/settings/Postfaecher.jsx | 37 +++++++++++++++++--------- web/src/styles.css | 5 ++++ 4 files changed, 33 insertions(+), 15 deletions(-) diff --git a/web/src/locales/de.json b/web/src/locales/de.json index 2327b8c..573245c 100644 --- a/web/src/locales/de.json +++ b/web/src/locales/de.json @@ -528,6 +528,7 @@ "secStarttls": "STARTTLS (Port 143)", "secNone": "keine", "secNoneWarn": "Ohne Verschlüsselung gehen Benutzername und Passwort im Klartext über das Netz. Nur sinnvoll, wenn der Mailserver auf demselben Rechner läuft.", - "addSender": "Absender zuordnen" + "addSender": "Absender zuordnen", + "edit": "Postfach bearbeiten" } } diff --git a/web/src/locales/en.json b/web/src/locales/en.json index a478473..c8bad95 100644 --- a/web/src/locales/en.json +++ b/web/src/locales/en.json @@ -528,6 +528,7 @@ "secStarttls": "STARTTLS (port 143)", "secNone": "none", "secNoneWarn": "Without encryption the username and password travel in clear text. Only sensible when the mail server runs on the same machine.", - "addSender": "Map sender" + "addSender": "Map sender", + "edit": "Edit mailbox" } } diff --git a/web/src/pages/settings/Postfaecher.jsx b/web/src/pages/settings/Postfaecher.jsx index 3c7f03e..5f539c5 100644 --- a/web/src/pages/settings/Postfaecher.jsx +++ b/web/src/pages/settings/Postfaecher.jsx @@ -4,6 +4,7 @@ import { api } from "../../api"; import { useToast } from "../../toast"; import { useConfirm } from "../../confirm"; import Icon from "../../components/Icon"; +import Modal from "../../components/Modal"; const LEER = { name: "", host: "", port: 993, security: "ssl", username: "", password: "", @@ -133,7 +134,7 @@ export default function Postfaecher() { }).join(" · ")} absenderAnlegen(q, d)} t={t} /> -
+
- ) : ( -
+ + + {form !== null && ( + { setForm(null); setOrdner(null); }} + footer={ + <> + + + + } + > + -
- - -
+
)}
); diff --git a/web/src/styles.css b/web/src/styles.css index 60df8b6..d898d9b 100644 --- a/web/src/styles.css +++ b/web/src/styles.css @@ -1150,3 +1150,8 @@ tr.row-active { background: var(--surface-2); } /* Postfach-Eintrag: gestapelt, weil die Einstellungsspalte schmal ist. */ .mail-source { padding: var(--sp-3) 0; border-bottom: 1px solid var(--border); } .mail-source:last-of-type { border-bottom: 0; } + +/* Aktionen am Postfach: umbrechen ja, aber nicht auf volle Breite dehnen + (.btn-pair gibt seinen Knoepfen flex:1 – dort wird ein umgebrochener + Papierkorb zum roten Balken). */ +.mail-actions { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-top: var(--sp-3); }