mirror of
https://github.com/flarum/framework.git
synced 2025-02-11 21:43:24 +08:00
Connect labels with their form fields
This commit is contained in:
parent
e70444d934
commit
1e6d7efdc0
|
@ -73,8 +73,10 @@ export default class MailPage extends Page {
|
||||||
className: 'MailPage-MailSettings',
|
className: 'MailPage-MailSettings',
|
||||||
children: [
|
children: [
|
||||||
<div className="MailPage-MailSettings-input">
|
<div className="MailPage-MailSettings-input">
|
||||||
<label>{app.translator.trans('core.admin.email.from_label')}</label>
|
<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)} />
|
<input className="FormControl" value={this.values.mail_from() || ''} oninput={m.withAttr('value', this.values.mail_from)} />
|
||||||
|
</label>
|
||||||
</div>
|
</div>
|
||||||
]
|
]
|
||||||
})}
|
})}
|
||||||
|
@ -84,8 +86,10 @@ export default class MailPage extends Page {
|
||||||
className: 'MailPage-MailSettings',
|
className: 'MailPage-MailSettings',
|
||||||
children: [
|
children: [
|
||||||
<div className="MailPage-MailSettings-input">
|
<div className="MailPage-MailSettings-input">
|
||||||
<label>{app.translator.trans('core.admin.email.driver_label')}</label>
|
<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} />
|
<Select value={this.values.mail_driver()} options={Object.keys(this.driverFields).reduce((memo, val) => ({...memo, [val]: val}), {})} onchange={this.values.mail_driver} />
|
||||||
|
</label>
|
||||||
</div>
|
</div>
|
||||||
]
|
]
|
||||||
})}
|
})}
|
||||||
|
@ -101,8 +105,10 @@ export default class MailPage extends Page {
|
||||||
children: [
|
children: [
|
||||||
<div className="MailPage-MailSettings-input">
|
<div className="MailPage-MailSettings-input">
|
||||||
{fieldKeys.map(field => [
|
{fieldKeys.map(field => [
|
||||||
<label>{app.translator.trans(`core.admin.email.${field}_label`)}</label>,
|
<label>
|
||||||
this.renderField(field),
|
{app.translator.trans(`core.admin.email.${field}_label`)}
|
||||||
|
{this.renderField(field)}
|
||||||
|
</label>,
|
||||||
this.status.errors[field] && <p className='ValidationError'>{this.status.errors[field]}</p>,
|
this.status.errors[field] && <p className='ValidationError'>{this.status.errors[field]}</p>,
|
||||||
])}
|
])}
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -22,18 +22,11 @@
|
||||||
.MailPage-MailSettings-input {
|
.MailPage-MailSettings-input {
|
||||||
|
|
||||||
label {
|
label {
|
||||||
margin-bottom: 5px;
|
display: block;
|
||||||
}
|
|
||||||
|
|
||||||
.FormControl {
|
|
||||||
margin-bottom: 7px;
|
margin-bottom: 7px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.Select {
|
.Select {
|
||||||
display: block;
|
display: block;
|
||||||
}
|
}
|
||||||
|
|
||||||
:last-child {
|
|
||||||
margin-bottom: 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user