Files
bodyshop/client/src/utils/TemplateConstants.js
2021-02-22 20:12:08 -08:00

403 lines
15 KiB
JavaScript

import i18n from "i18next";
import { store } from "../redux/store";
export const EmailSettings = {
fromNameDefault: "ImEX Online",
fromAddress: "noreply@imex.online",
};
export const TemplateList = (type, context) => {
const { bodyshop } = store.getState().user;
return {
//If there's no type or the type is job, send it back.
...(!type || type === "job"
? {
estimate_detail: {
title: i18n.t("printcenter.jobs.estimate_detail"),
description: "Est Detail",
subject: `${i18n.t("printcenter.jobs.estimate_detail")} - ${
context && context.job && context.job.ro_number
}`,
key: "estimate_detail",
disabled: false,
},
casl_authorization: {
title: i18n.t("printcenter.jobs.casl_authorization"),
description: "CASL Authorization",
subject: `${i18n.t("printcenter.jobs.casl_authorization")} - ${
context && context.job && context.job.ro_number
}`,
key: "casl_authorization",
disabled: false,
},
diagnostic_authorization: {
title: i18n.t("printcenter.jobs.diagnostic_authorization"),
description: "Diagnostic Authorization",
subject: `${i18n.t(
"printcenter.jobs.diagnostic_authorization"
)} - ${context && context.job && context.job.ro_number}`,
key: "diagnostic_authorization",
disabled: false,
},
job_notes: {
title: i18n.t("printcenter.jobs.job_notes"),
description: "All Jobs Notes",
subject: `${i18n.t("printcenter.jobs.job_notes")} - ${
context && context.job && context.job.ro_number
}`,
key: "job_notes",
disabled: false,
},
ro_with_description: {
title: i18n.t("printcenter.jobs.ro_with_description"),
description: "All Jobs Notes",
subject: `${i18n.t("printcenter.jobs.ro_with_description")} - ${
context && context.job && context.job.ro_number
}`,
key: "ro_with_description",
disabled: false,
},
window_tag: {
title: i18n.t("printcenter.jobs.window_tag"),
description: "All Jobs Notes",
subject: `${i18n.t("printcenter.jobs.window_tag")} - ${
context && context.job && context.job.ro_number
}`,
key: "window_tag",
disabled: false,
},
payments_by_job: {
title: i18n.t("printcenter.jobs.payments_by_job"),
description: "All Jobs Notes",
subject: `${i18n.t("printcenter.jobs.payments_by_job")} - ${
context && context.job && context.job.ro_number
}`,
key: "payments_by_job",
disabled: false,
},
appointment_reminder: {
title: i18n.t("printcenter.jobs.appointment_reminder"),
description: "All Jobs Notes",
subject: `${i18n.t("printcenter.jobs.appointment_reminder")} - ${
context && context.job && context.job.ro_number
}`,
key: "appointment_reminder",
disabled: false,
},
worksheet_by_line_number: {
title: i18n.t("printcenter.jobs.worksheet_by_line_number"),
description: "All Jobs Notes",
subject: `${i18n.t(
"printcenter.jobs.worksheet_by_line_number"
)} - ${context && context.job && context.job.ro_number}`,
key: "worksheet_by_line_number",
disabled: false,
},
worksheet_sorted_by_operation: {
title: i18n.t("printcenter.jobs.worksheet_sorted_by_operation"),
description: "All Jobs Notes",
subject: `${i18n.t(
"printcenter.jobs.worksheet_sorted_by_operation"
)} - ${context && context.job && context.job.ro_number}`,
key: "worksheet_sorted_by_operation",
disabled: false,
},
worksheet_sorted_by_operation_no_hours: {
title: i18n.t(
"printcenter.jobs.worksheet_sorted_by_operation_no_hours"
),
description: "All Jobs Notes",
subject: `${i18n.t(
"printcenter.jobs.worksheet_sorted_by_operation_no_hours"
)} - ${context && context.job && context.job.ro_number}`,
key: "worksheet_sorted_by_operation_no_hours",
disabled: false,
},
worksheet_sorted_by_operation_part_type: {
title: i18n.t(
"printcenter.jobs.worksheet_sorted_by_operation_part_type"
),
description: "All Jobs Notes",
subject: `${i18n.t(
"printcenter.jobs.worksheet_sorted_by_operation_part_type"
)} - ${context && context.job && context.job.ro_number}`,
key: "worksheet_sorted_by_operation_part_type",
disabled: false,
},
supplement_request: {
title: i18n.t("printcenter.jobs.supplement_request"),
description: "All Jobs Notes",
subject: `${i18n.t("printcenter.jobs.supplement_request")} - ${
context && context.job && context.job.ro_number
}`,
key: "supplement_request",
disabled: false,
},
final_invoice: {
title: i18n.t("printcenter.jobs.final_invoice"),
description: "All Jobs Notes",
subject: `${i18n.t("printcenter.jobs.final_invoice")} - ${
context && context.job && context.job.ro_number
}`,
key: "final_invoice",
disabled: false,
},
payment_request: {
title: i18n.t("printcenter.jobs.payment_request"),
description: "All Jobs Notes",
subject: `${i18n.t("printcenter.jobs.payment_request")} - ${
context && context.job && context.job.ro_number
}`,
key: "payment_request",
disabled: false,
},
invoice_total_payable: {
title: i18n.t("printcenter.jobs.invoice_total_payable"),
description: "All Jobs Notes",
subject: `${i18n.t("printcenter.jobs.invoice_total_payable")} - ${
context && context.job && context.job.ro_number
}`,
key: "invoice_total_payable",
disabled: false,
},
invoice_customer_payable: {
title: i18n.t("printcenter.jobs.invoice_customer_payable"),
description: "All Jobs Notes",
subject: `${i18n.t(
"printcenter.jobs.invoice_customer_payable"
)} - ${context && context.job && context.job.ro_number}`,
key: "invoice_customer_payable",
disabled: false,
},
parts_order_history: {
title: i18n.t("printcenter.jobs.parts_order_history"),
description: "All Jobs Notes",
subject: `${i18n.t("printcenter.jobs.parts_order_history")} - ${
context && context.job && context.job.ro_number
}`,
key: "parts_order_history",
disabled: false,
},
}
: {}),
...(!type || type === "job_special"
? {
thirdpartypayer: {
title: i18n.t("printcenter.jobs.thirdpartypayer"),
description: "CSI invite",
key: "thirdpartypayer",
disabled: false,
},
}
: {}),
...(!type || type === "appointment"
? {
appointment_confirmation: {
title: i18n.t("printcenter.appointments.appointment_confirmation"),
description: "Appointment Confirmation",
subject: `${i18n.t(
"printcenter.appointments.appointment_confirmation"
)} - ${context && context.job && context.job.ro_number}`,
key: "appointment_confirmation",
disabled: false,
},
}
: {}),
...(!type || type === "partsorder"
? {
parts_order: {
title: i18n.t("printcenter.jobs.parts_order"),
description: "Parts Order",
key: "parts_order",
subject: `${bodyshop.shopname} Parts Order ${
(context &&
context &&
context.job &&
context.job &&
context &&
context.job &&
context.job.ro_number) ||
""
}`,
disabled: false,
},
parts_return_slip: {
title: i18n.t("printcenter.jobs.parts_return_slip"),
description: "Parts Return",
key: "parts_return_slip",
disabled: false,
},
}
: {}),
...(!type || type === "payment"
? {
payment_receipt: {
title: i18n.t("printcenter.jobs.payment_receipt"),
description: "Payment Receipt",
key: "payment_receipt",
disabled: false,
},
}
: {}),
...(!type || type === "csi"
? {
csi_invitation: {
title: i18n.t("printcenter.jobs.csi_invitation"),
description: "CSI invite",
key: "csi_invitation",
disabled: false,
},
}
: {}),
...(!type || type === "report_center"
? {
payments_by_date_type: {
title: i18n.t("reportcenter.templates.payments_by_date_type"),
description: "Est Detail",
subject: `${i18n.t(
"reportcenter.templates.payments_by_date_type"
)} - ${context && context.job && context.job.ro_number}`,
key: "payments_by_date_type",
disabled: false,
},
purchases_by_date_range_detail: {
title: i18n.t(
"reportcenter.templates.purchases_by_date_range_detail"
),
description: "Est Detail",
subject: `${i18n.t(
"reportcenter.templates.purchases_by_date_range_detail"
)} - ${context && context.job && context.job.ro_number}`,
key: "purchases_by_date_range_detail",
disabled: false,
},
purchases_by_date_range_summary: {
title: i18n.t(
"reportcenter.templates.purchases_by_date_range_summary"
),
description: "Est Detail",
subject: `${i18n.t(
"reportcenter.templates.purchases_by_date_range_summary"
)} - ${context && context.job && context.job.ro_number}`,
key: "purchases_by_date_range_summary",
disabled: false,
},
schedule: {
title: i18n.t("reportcenter.templates.schedule"),
description: "Est Detail",
subject: `${i18n.t("reportcenter.templates.schedule")} - ${
context && context.job && context.job.ro_number
}`,
key: "schedule",
disabled: false,
},
timetickets: {
title: i18n.t("reportcenter.templates.timetickets"),
description: "Est Detail",
subject: `${i18n.t("reportcenter.templates.timetickets")} - ${
context && context.job && context.job.ro_number
}`,
key: "timetickets",
disabled: false,
},
purchases_by_vendor_detailed_date_range: {
title: i18n.t(
"reportcenter.templates.purchases_by_vendor_detailed_date_range"
),
description: "Est Detail",
subject: `${i18n.t(
"reportcenter.templates.purchases_by_vendor_detailed_date_range"
)} - ${context && context.job && context.job.ro_number}`,
key: "purchases_by_vendor_detailed_date_range",
idtype: "vendor",
disabled: false,
},
purchases_by_vendor_summary_date_range: {
title: i18n.t(
"reportcenter.templates.purchases_by_vendor_summary_date_range"
),
description: "Est Detail",
subject: `${i18n.t(
"reportcenter.templates.purchases_by_vendor_summary_date_range"
)} - ${context && context.job && context.job.ro_number}`,
key: "purchases_by_vendor_summary_date_range",
idtype: "vendor",
disabled: false,
},
}
: {}),
...(!type || type === "courtesycarcontract"
? {
courtesy_car_contract: {
title: i18n.t(
"printcenter.courtesycarcontract.courtesy_car_contract"
),
description: "Est Detail",
subject: `${i18n.t(
"printcenter.courtesycarcontract.courtesy_car_contract"
)} - ${context && context.job && context.job.ro_number}`,
key: "courtesy_car_contract",
disabled: false,
},
courtesy_car_terms: {
title: i18n.t("printcenter.courtesycarcontract.courtesy_car_terms"),
description: "Est Detail",
subject: `${i18n.t(
"printcenter.courtesycarcontract.courtesy_car_terms"
)} - ${context && context.job && context.job.ro_number}`,
key: "courtesy_car_terms",
disabled: false,
},
}
: {}),
...(!type || type === "bill"
? {
inhouse_invoice: {
title: i18n.t("printcenter.bills.inhouse_invoice"),
description: "Est Detail",
subject: `${i18n.t("printcenter.bills.inhouse_invoice")} - ${
context && context.job && context.job.ro_number
}`,
key: "inhouse_invoice",
disabled: false,
},
}
: {}),
...(!type || type === "timeticket"
? {
// timetickets: {
// title: i18n.t("printcenter.timetickets.timetickets"),
// description: "Est Detail",
// subject: `${i18n.t("printcenter.timetickets.timetickets")} - ${
// context && context.job && context.job.ro_number
// }`,
// key: "timetickets",
// disabled: false,
// },
}
: {}),
...(!type || type === "vendor"
? {
purchases_by_vendor_detailed: {
title: i18n.t("printcenter.vendors.purchases_by_vendor_detailed"),
description: "Est Detail",
subject: `${i18n.t(
"printcenter.vendors.purchases_by_vendor_detailed"
)} - ${context && context.job && context.job.ro_number}`,
key: "purchases_by_vendor_detailed",
disabled: false,
},
purchases_by_vendor_summary: {
title: i18n.t("printcenter.vendors.purchases_by_vendor_summary"),
description: "Est Detail",
subject: `${i18n.t(
"printcenter.vendors.purchases_by_vendor_summary"
)} - ${context && context.job && context.job.ro_number}`,
key: "purchases_by_vendor_summary",
disabled: false,
},
}
: {}),
};
};