From 833ea4e06ee6f48d4f839640031ff15df2228dae Mon Sep 17 00:00:00 2001
From: Franz Liedke <franz@develophp.org>
Date: Fri, 24 Jan 2020 15:26:20 +0100
Subject: [PATCH] Connect labels with their form fields

---
 js/src/admin/components/MailPage.js | 18 ++++++++++++------
 less/admin/MailPage.less            |  9 +--------
 2 files changed, 13 insertions(+), 14 deletions(-)

diff --git a/js/src/admin/components/MailPage.js b/js/src/admin/components/MailPage.js
index c1540d5bb..fb3350dbf 100644
--- a/js/src/admin/components/MailPage.js
+++ b/js/src/admin/components/MailPage.js
@@ -73,8 +73,10 @@ export default class MailPage extends Page {
               className: 'MailPage-MailSettings',
               children: [
                 <div className="MailPage-MailSettings-input">
-                  <label>{app.translator.trans('core.admin.email.from_label')}</label>
-                  <input className="FormControl" value={this.values.mail_from() || ''} oninput={m.withAttr('value', this.values.mail_from)} />
+                  <label>
+                    {app.translator.trans('core.admin.email.from_label')}
+                    <input className="FormControl" value={this.values.mail_from() || ''} oninput={m.withAttr('value', this.values.mail_from)} />
+                  </label>
                 </div>
               ]
             })}
@@ -84,8 +86,10 @@ export default class MailPage extends Page {
               className: 'MailPage-MailSettings',
               children: [
                 <div className="MailPage-MailSettings-input">
-                  <label>{app.translator.trans('core.admin.email.driver_label')}</label>
-                  <Select value={this.values.mail_driver()} options={Object.keys(this.driverFields).reduce((memo, val) => ({...memo, [val]: val}), {})} onchange={this.values.mail_driver} />
+                  <label>
+                    {app.translator.trans('core.admin.email.driver_label')}
+                    <Select value={this.values.mail_driver()} options={Object.keys(this.driverFields).reduce((memo, val) => ({...memo, [val]: val}), {})} onchange={this.values.mail_driver} />
+                  </label>
                 </div>
               ]
             })}
@@ -101,8 +105,10 @@ export default class MailPage extends Page {
               children: [
                 <div className="MailPage-MailSettings-input">
                   {fieldKeys.map(field => [
-                    <label>{app.translator.trans(`core.admin.email.${field}_label`)}</label>,
-                    this.renderField(field),
+                    <label>
+                      {app.translator.trans(`core.admin.email.${field}_label`)}
+                      {this.renderField(field)}
+                    </label>,
                     this.status.errors[field] && <p className='ValidationError'>{this.status.errors[field]}</p>,
                   ])}
                 </div>
diff --git a/less/admin/MailPage.less b/less/admin/MailPage.less
index 66756ce09..63348b21f 100644
--- a/less/admin/MailPage.less
+++ b/less/admin/MailPage.less
@@ -22,18 +22,11 @@
 .MailPage-MailSettings-input {
 
   label {
-    margin-bottom: 5px;
-  }
-
-  .FormControl {
+    display: block;
     margin-bottom: 7px;
   }
 
   .Select {
     display: block;
   }
-
-  :last-child {
-    margin-bottom: 0;
-  }
 }