From 3fa1dce2dccc0267ec7e768b4dce0fbc6fc7471b Mon Sep 17 00:00:00 2001 From: duffyduck Date: Thu, 23 Apr 2026 16:00:41 +0200 Subject: [PATCH] UX: Label-Feld aus Provider-Formular entfernen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Problem: Das 'Bezeichnung für Kunden-E-Mails'-Feld (UI-Label) war irreführend. Ein User hat dort die Domain 'stressfrei-meyer.xyz' eingetragen statt ins Domain-Feld – das eigentliche Domain-Feld blieb unverändert, und das Label zeigte dann unpassend die Domain-Schreibweise. Fix: Das Label-Feld ist in 99% aller Fälle nicht nötig, weil es automatisch aus der Domain abgeleitet wird (stressfrei-wechseln.de → Stressfrei-Wechseln). Der Edge-Case 'komplett anderer Anzeigetext als aus Domain ableitbar' kommt selten vor und kann später bei Bedarf über direkten DB-Zugriff/Developer-Panel gesetzt werden. Das Schema-Feld bleibt erhalten (für zukünftige Erweiterungen), nur das Formular-Feld ist weg. Stattdessen Hinweistext unter dem Domain-Feld: 'Wird auch für die Kunden-E-Mail-Adressen genutzt (z.B. name@...)' Co-Authored-By: Claude Opus 4.6 (1M context) --- frontend/src/pages/settings/EmailProviders.tsx | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/frontend/src/pages/settings/EmailProviders.tsx b/frontend/src/pages/settings/EmailProviders.tsx index 04518e26..fbb728dd 100644 --- a/frontend/src/pages/settings/EmailProviders.tsx +++ b/frontend/src/pages/settings/EmailProviders.tsx @@ -39,8 +39,6 @@ interface ProviderFormData { // System-E-Mail systemEmailAddress: string; systemEmailPassword: string; - // UI-Label für Kunden-E-Mail-Adressen - customerEmailLabel: string; isActive: boolean; isDefault: boolean; } @@ -59,7 +57,6 @@ const emptyForm: ProviderFormData = { allowSelfSignedCerts: false, systemEmailAddress: '', systemEmailPassword: '', - customerEmailLabel: '', isActive: true, isDefault: false, }; @@ -149,7 +146,6 @@ export default function EmailProviders() { allowSelfSignedCerts: config.allowSelfSignedCerts ?? false, systemEmailAddress: config.systemEmailAddress || '', systemEmailPassword: '', // Passwort wird nicht geladen - customerEmailLabel: config.customerEmailLabel || '', isActive: config.isActive, isDefault: config.isDefault, }); @@ -297,7 +293,6 @@ export default function EmailProviders() { smtpEncryption: formData.smtpEncryption, allowSelfSignedCerts: formData.allowSelfSignedCerts, systemEmailAddress: formData.systemEmailAddress, - customerEmailLabel: formData.customerEmailLabel?.trim() || null, isActive: formData.isActive, isDefault: formData.isDefault, }; @@ -572,14 +567,9 @@ export default function EmailProviders() { )} - setFormData({ ...formData, customerEmailLabel: e.target.value })} - placeholder={`wird aus Domain abgeleitet, z.B. "${formData.domain ? formData.domain.split('.')[0].split('-').map(s => s.charAt(0).toUpperCase() + s.slice(1)).join('-') : 'Stressfrei-Wechseln'}"`} - />

- Wird überall dort angezeigt, wo es bisher "Stressfrei-Wechseln" hieß (z.B. Tab-Name, Adress-Listen). Wenn leer, wird der Name aus der Domain abgeleitet. + Wird auch für die Kunden-E-Mail-Adressen genutzt (z.B. name@{formData.domain || 'meine-domain.de'}) + und als Bezeichnung im UI angezeigt ("{formData.domain ? formData.domain.split('.')[0].split('-').map(s => s.charAt(0).toUpperCase() + s.slice(1)).join('-') : 'Meine-Domain'}").