From f8d88c70a424e92b9b92ba0f17d6f1799ea49a0e Mon Sep 17 00:00:00 2001 From: Amine Ben hammou Date: Wed, 11 Mar 2020 14:23:04 +0100 Subject: [PATCH] Add DefaultSender fields I could not reuse DefaultSender component from old settings because it doesn't use the Redux store. [MAILPOET-2677] --- assets/css/src/settings.scss | 4 ++ assets/js/src/settings/pages/basics.tsx | 5 -- .../settings/pages/basics/default_sender.tsx | 66 +++++++++++++++++++ assets/js/src/settings/pages/basics/index.tsx | 12 ++++ assets/js/src/settings/store/selectors.ts | 4 ++ views/settings.html | 10 ++- 6 files changed, 93 insertions(+), 8 deletions(-) delete mode 100644 assets/js/src/settings/pages/basics.tsx create mode 100644 assets/js/src/settings/pages/basics/default_sender.tsx create mode 100644 assets/js/src/settings/pages/basics/index.tsx diff --git a/assets/css/src/settings.scss b/assets/css/src/settings.scss index 7e7d400d70..6b9fee6b33 100644 --- a/assets/css/src/settings.scss +++ b/assets/css/src/settings.scss @@ -29,3 +29,7 @@ display: inline-block; margin: 2px; } + +.mailpoet-settings-inputs .regular-text p { + font-size: 14px; +} diff --git a/assets/js/src/settings/pages/basics.tsx b/assets/js/src/settings/pages/basics.tsx deleted file mode 100644 index 6013c7a848..0000000000 --- a/assets/js/src/settings/pages/basics.tsx +++ /dev/null @@ -1,5 +0,0 @@ -import React from 'react'; - -export default function Basics() { - return

Basics!

; -} diff --git a/assets/js/src/settings/pages/basics/default_sender.tsx b/assets/js/src/settings/pages/basics/default_sender.tsx new file mode 100644 index 0000000000..7b87be61b3 --- /dev/null +++ b/assets/js/src/settings/pages/basics/default_sender.tsx @@ -0,0 +1,66 @@ +import React from 'react'; +import MailPoet from 'mailpoet'; +import { Label, Inputs } from 'settings/components'; +import { useSetting, useSettingSetter, useSelector } from 'settings/store/hooks'; +import SenderEmailAddressWarning from 'common/sender_email_address_warning.jsx'; + +export default function DefaultSender() { + const isMssActive = useSelector('isMssActive')(); + const senderName = useSetting('sender', 'name'); + const setSenderName = useSettingSetter('sender', 'name'); + const senderEmail = useSetting('sender', 'address'); + const setSenderEmail = useSettingSetter('sender', 'address'); + const replyToName = useSetting('reply_to', 'name'); + const setReplyToName = useSettingSetter('reply_to', 'name'); + const replyToEmail = useSetting('reply_to', 'address'); + const setReplyToEmail = useSettingSetter('reply_to', 'address'); + return ( + <> +