Added email template tester IO-595.

This commit is contained in:
Patrick Fic
2021-01-14 10:14:36 -08:00
parent d549323a70
commit f1e26f58a4
3 changed files with 89 additions and 3 deletions

View File

@@ -0,0 +1,72 @@
import { Button, Form, Input } from "antd";
import React from "react";
import { useTranslation } from "react-i18next";
import { connect } from "react-redux";
import { createStructuredSelector } from "reselect";
import { setEmailOptions } from "../../redux/email/email.actions";
import { selectCurrentUser } from "../../redux/user/user.selectors";
const mapStateToProps = createStructuredSelector({
currentUser: selectCurrentUser,
});
const mapDispatchToProps = (dispatch) => ({
setEmailOptions: (e) => dispatch(setEmailOptions(e)),
});
export function EmailTestComponent({ currentUser, setEmailOptions }) {
const [form] = Form.useForm();
const { t } = useTranslation();
const handleFinish = (values) => {
console.log("values", values);
setEmailOptions({
messageOptions: {
to: currentUser.email || null,
},
template: {
name: values.key,
variables: {
id: values.id,
},
},
});
};
return (
<div>
<Form
onFinish={handleFinish}
autoComplete={"off"}
layout="vertical"
form={form}
>
<Form.Item
name="key"
label="Template Key"
rules={[
{
required: true,
message: t("general.validation.required"),
},
]}
>
<Input />
</Form.Item>
<Form.Item
name="id"
label="Record ID"
rules={[
{
required: true,
message: t("general.validation.required"),
},
]}
>
<Input />
</Form.Item>
</Form>
<Button onClick={() => form.submit()}>Execute</Button>
</div>
);
}
export default connect(mapStateToProps, mapDispatchToProps)(EmailTestComponent);