BOD-34 Moved template rendering to utility class. Added basic config for some estimate reports.

This commit is contained in:
Patrick Fic
2020-04-28 16:41:36 -07:00
parent 113bf3f0fb
commit c6a29ba417
14 changed files with 396 additions and 133 deletions

View File

@@ -12,4 +12,4 @@ export const endLoading = (options) => ({
export const setBreadcrumbs = (breadcrumbs) => ({
type: ApplicationActionTypes.SET_BREAD_CRUMBS,
payload: breadcrumbs,
});
});

View File

@@ -1,7 +1,4 @@
import { all, call, put, takeLatest } from "redux-saga/effects";
// import { sendEmailFailure, sendEmailSuccess } from "./email.actions";
// import EmailActionTypes from "./email.types";
import axios from "axios";
import { all } from "redux-saga/effects";
// export function* onSendEmail() {
// yield takeLatest(EmailActionTypes.SEND_EMAIL, sendEmail);
@@ -31,12 +28,12 @@ import axios from "axios";
// }
// }
// export function* onSendEmailFailure() {
// yield takeLatest(EmailActionTypes.SEND_EMAIL_FAILURE, sendEmailFailureSaga);
// export function* onRenderTemplate() {
// yield takeLatest(ApplicationActionTypes.RENDER_TEMPLATE, renderTemplate);
// }
// export function* sendEmailFailureSaga(error) {
// export function* renderTemplate({ payload: template }) {
// try {
// yield console.log(error);
// yield console.log("Render Template Saga => template", template);
// } catch (error) {
// console.log("Error in sendEmailFailure saga.", error.message);
// }
@@ -47,5 +44,6 @@ export function* applicationSagas() {
// call(onSendEmail),
// call(onSendEmailFailure),
// call(onSendEmailSuccess)
//call(onRenderTemplate),
]);
}

View File

@@ -1,51 +1,66 @@
import { all, call, put, takeLatest } from "redux-saga/effects";
import { sendEmailFailure, sendEmailSuccess } from "./email.actions";
import EmailActionTypes from "./email.types";
import axios from "axios";
import { all } from "redux-saga/effects";
// import { sendEmailFailure, sendEmailSuccess } from "./email.actions";
// import { renderTemplate } from "../application/application.actions";
// import EmailActionTypes from "./email.types";
// import axios from "axios";
export function* onSendEmail() {
yield takeLatest(EmailActionTypes.SEND_EMAIL, sendEmail);
}
export function* sendEmail(payload) {
try {
console.log("Sending thta email", payload);
axios.post("/sendemail", payload).then(response => {
console.log(JSON.stringify(response));
put(sendEmailSuccess());
});
} catch (error) {
console.log("Error in sendEmail saga.");
yield put(sendEmailFailure(error.message));
}
}
// export function* onSendEmail() {
// yield takeLatest(EmailActionTypes.SEND_EMAIL, sendEmail);
// }
// export function* sendEmail(payload) {
// try {
// console.log("Sending thta email", payload);
// axios.post("/sendemail", payload).then(response => {
// console.log(JSON.stringify(response));
// put(sendEmailSuccess());
// });
// } catch (error) {
// console.log("Error in sendEmail saga.");
// yield put(sendEmailFailure(error.message));
// }
// }
export function* onSendEmailSuccess() {
yield takeLatest(EmailActionTypes.SEND_EMAIL_SUCCESS, sendEmailSuccessSaga);
}
export function* sendEmailSuccessSaga() {
try {
console.log("Send email success.");
} catch (error) {
console.log("Error in sendEmailSuccess saga.");
yield put(sendEmailFailure(error.message));
}
}
// export function* onSendEmailSuccess() {
// yield takeLatest(EmailActionTypes.SEND_EMAIL_SUCCESS, sendEmailSuccessSaga);
// }
// export function* sendEmailSuccessSaga() {
// try {
// console.log("Send email success.");
// } catch (error) {
// console.log("Error in sendEmailSuccess saga.");
// yield put(sendEmailFailure(error.message));
// }
// }
export function* onSendEmailFailure() {
yield takeLatest(EmailActionTypes.SEND_EMAIL_FAILURE, sendEmailFailureSaga);
}
export function* sendEmailFailureSaga(error) {
try {
yield console.log(error);
} catch (error) {
console.log("Error in sendEmailFailure saga.", error.message);
}
}
// export function* onSendEmailFailure() {
// yield takeLatest(EmailActionTypes.SEND_EMAIL_FAILURE, sendEmailFailureSaga);
// }
// export function* sendEmailFailureSaga(error) {
// try {
// yield console.log(error);
// } catch (error) {
// console.log("Error in sendEmailFailure saga.", error.message);
// }
//}
// export function* onSetEmailOptions() {
// yield takeLatest(EmailActionTypes.SET_EMAIL_OPTIONS, setEmailOptions);
// }
// export function* setEmailOptions({ payload: { template } }) {
// console.log("function*setEmailOptions -> template", template);
// try {
// yield put(renderTemplate(template));
// } catch (error) {
// console.log("Error in setEmailOptions saga.", error.message);
// }
// }
export function* emailSagas() {
yield all([
call(onSendEmail),
call(onSendEmailFailure),
call(onSendEmailSuccess)
// call(onSendEmail),
// call(onSendEmailFailure),
// call(onSendEmailSuccess)
//call(onSetEmailOptions),
]);
}