Add sending method field
[MAILPOET-2693]
This commit is contained in:
committed by
Veljko V
parent
6d7b99acb5
commit
9111e18e35
@@ -2,6 +2,6 @@ export { default as Basics } from './basics/basics';
|
||||
export { default as Advanced } from './advanced/advanced';
|
||||
export { default as KeyActivation } from './key_activation/key_activation';
|
||||
export { default as SendWith } from './send_with/send_with';
|
||||
export { default as OtherSendingMethods } from './send_with/other_sending_methods';
|
||||
export { default as OtherSendingMethods } from './send_with/other/other_sending_methods';
|
||||
export { default as SignupConfirmation } from './signup_confirmation/signup_confirmation';
|
||||
export { default as WooCommerce } from './woo_commerce/woo_commerce';
|
||||
|
@@ -0,0 +1,10 @@
|
||||
import React from 'react';
|
||||
import SendingMethod from './sending_method';
|
||||
|
||||
export default function OtherSendingMethods() {
|
||||
return (
|
||||
<div className="mailpoet-settings-grid">
|
||||
<SendingMethod />
|
||||
</div>
|
||||
);
|
||||
}
|
@@ -0,0 +1,35 @@
|
||||
import React from 'react';
|
||||
import { Label, Inputs } from 'settings/components';
|
||||
import { t, onChange } from 'common/functions';
|
||||
import { useSetting } from 'settings/store/hooks';
|
||||
|
||||
export default function SendingMethod() {
|
||||
const [provider, setProvider] = useSetting('smtp_provider');
|
||||
const [, setMethod] = useSetting('mta', 'method');
|
||||
const updateProvider = (value: 'server' | 'manual' | 'AmazonSES' | 'SendGrid') => {
|
||||
setProvider(value);
|
||||
switch (value) {
|
||||
case 'server': setMethod('PHPMail'); break;
|
||||
case 'manual': setMethod('SMTP'); break;
|
||||
case 'AmazonSES': setMethod('AmazonSES'); break;
|
||||
case 'SendGrid': setMethod('AmazonSES'); break;
|
||||
default:
|
||||
}
|
||||
};
|
||||
|
||||
return (
|
||||
<>
|
||||
<Label title={t('method')} htmlFor="mailpoet_smtp_method" />
|
||||
<Inputs>
|
||||
<select id="mailpoet_smtp_method" value={provider} onChange={onChange(updateProvider)}>
|
||||
<option value="server">{t('hostOption')}</option>
|
||||
<option value="manual">{t('smtpOption')}</option>
|
||||
<optgroup label={t('selectProvider')}>
|
||||
<option value="AmazonSES">Amazon SES</option>
|
||||
<option value="SendGrid">SendGrid</option>
|
||||
</optgroup>
|
||||
</select>
|
||||
</Inputs>
|
||||
</>
|
||||
);
|
||||
}
|
@@ -1,7 +0,0 @@
|
||||
import React from 'react';
|
||||
|
||||
export default function OtherSendingMethods() {
|
||||
return (
|
||||
<div className="mailpoet-settings-grid">Sending methods form</div>
|
||||
);
|
||||
}
|
Reference in New Issue
Block a user