diff --git a/client/src/translations/en_us/common.json b/client/src/translations/en_us/common.json index 43321060f..978bc7ccd 100644 --- a/client/src/translations/en_us/common.json +++ b/client/src/translations/en_us/common.json @@ -2565,18 +2565,22 @@ "gsr_labor_only": "Gross Sales - Labor Only", "hours_sold_detail_closed": "Hours Sold Detail - Closed", "hours_sold_detail_closed_csr": "Hours Sold Detail - Closed by CSR", + "hours_sold_detail_closed_estimator": "Hours Sold Detail - Closed by Estimator", "hours_sold_detail_closed_ins_co": "Hours Sold Detail - Closed by Source", "hours_sold_detail_closed_status": "Hours Sold Detail - Closed by Status", "hours_sold_detail_open": "Hours Sold Detail - Open", "hours_sold_detail_open_csr": "Hours Sold Detail - Open by CSR", + "hours_sold_detail_open_estimator": "Hours Sold Detail - Open by Estimator", "hours_sold_detail_open_ins_co": "Hours Sold Detail - Open by Source", "hours_sold_detail_open_status": "Hours Sold Detail - Open by Status", "hours_sold_summary_closed": "Hours Sold Summary - Closed", "hours_sold_summary_closed_csr": "Hours Sold Summary - Closed by CSR", + "hours_sold_summary_closed_estimator": "Hours Sold Summary - Closed by Estimator", "hours_sold_summary_closed_ins_co": "Hours Sold Summary - Closed by Source", "hours_sold_summary_closed_status": "Hours Sold Summary - Closed by Status", "hours_sold_summary_open": "Hours Sold Summary - Open", "hours_sold_summary_open_csr": "Hours Sold Summary - Open CSR", + "hours_sold_summary_open_estimator": "Hours Sold Summary - Open Estimator", "hours_sold_summary_open_ins_co": "Hours Sold Summary - Open by Source", "hours_sold_summary_open_status": "Hours Sold Summary - Open by Status", "job_costing_ro_csr": "Job Costing by CSR", diff --git a/client/src/translations/es/common.json b/client/src/translations/es/common.json index 11e00e638..c687b79d5 100644 --- a/client/src/translations/es/common.json +++ b/client/src/translations/es/common.json @@ -2565,18 +2565,22 @@ "gsr_labor_only": "", "hours_sold_detail_closed": "", "hours_sold_detail_closed_csr": "", + "hours_sold_detail_closed_estimator": "", "hours_sold_detail_closed_ins_co": "", "hours_sold_detail_closed_status": "", "hours_sold_detail_open": "", "hours_sold_detail_open_csr": "", + "hours_sold_detail_open_estimator": "", "hours_sold_detail_open_ins_co": "", "hours_sold_detail_open_status": "", "hours_sold_summary_closed": "", "hours_sold_summary_closed_csr": "", + "hours_sold_summary_closed_estimator": "", "hours_sold_summary_closed_ins_co": "", "hours_sold_summary_closed_status": "", "hours_sold_summary_open": "", "hours_sold_summary_open_csr": "", + "hours_sold_summary_open_estimator": "", "hours_sold_summary_open_ins_co": "", "hours_sold_summary_open_status": "", "job_costing_ro_csr": "", diff --git a/client/src/translations/fr/common.json b/client/src/translations/fr/common.json index c386076df..d11d96044 100644 --- a/client/src/translations/fr/common.json +++ b/client/src/translations/fr/common.json @@ -2565,18 +2565,22 @@ "gsr_labor_only": "", "hours_sold_detail_closed": "", "hours_sold_detail_closed_csr": "", + "hours_sold_detail_closed_estimator": "", "hours_sold_detail_closed_ins_co": "", "hours_sold_detail_closed_status": "", "hours_sold_detail_open": "", "hours_sold_detail_open_csr": "", + "hours_sold_detail_open_estimator": "", "hours_sold_detail_open_ins_co": "", "hours_sold_detail_open_status": "", "hours_sold_summary_closed": "", "hours_sold_summary_closed_csr": "", + "hours_sold_summary_closed_estimator": "", "hours_sold_summary_closed_ins_co": "", "hours_sold_summary_closed_status": "", "hours_sold_summary_open": "", "hours_sold_summary_open_csr": "", + "hours_sold_summary_open_estimator": "", "hours_sold_summary_open_ins_co": "", "hours_sold_summary_open_status": "", "job_costing_ro_csr": "", diff --git a/client/src/utils/TemplateConstants.js b/client/src/utils/TemplateConstants.js index 3467027c6..cc1c4011a 100644 --- a/client/src/utils/TemplateConstants.js +++ b/client/src/utils/TemplateConstants.js @@ -818,6 +818,74 @@ export const TemplateList = (type, context) => { }, group: "sales", }, + hours_sold_detail_closed_estimator: { + title: i18n.t( + "reportcenter.templates.hours_sold_detail_closed_estimator" + ), + description: "", + subject: i18n.t( + "reportcenter.templates.hours_sold_detail_closed_estimator" + ), + key: "hours_sold_detail_closed_estimator", + //idtype: "vendor", + disabled: false, + rangeFilter: { + object: i18n.t("reportcenter.labels.objects.jobs"), + field: i18n.t("jobs.fields.date_invoiced"), + }, + group: "sales", + }, + hours_sold_detail_open_estimator: { + title: i18n.t( + "reportcenter.templates.hours_sold_detail_open_estimator" + ), + description: "", + subject: i18n.t( + "reportcenter.templates.hours_sold_detail_open_estimator" + ), + key: "hours_sold_detail_open_estimator", + //idtype: "vendor", + disabled: false, + rangeFilter: { + object: i18n.t("reportcenter.labels.objects.jobs"), + field: i18n.t("jobs.fields.date_open"), + }, + group: "sales", + }, + hours_sold_summary_closed_estimator: { + title: i18n.t( + "reportcenter.templates.hours_sold_summary_closed_estimator" + ), + description: "", + subject: i18n.t( + "reportcenter.templates.hours_sold_summary_closed_estimator" + ), + key: "hours_sold_summary_closed_estimator", + //idtype: "vendor", + disabled: false, + rangeFilter: { + object: i18n.t("reportcenter.labels.objects.jobs"), + field: i18n.t("jobs.fields.date_invoiced"), + }, + group: "sales", + }, + hours_sold_summary_open_estimator: { + title: i18n.t( + "reportcenter.templates.hours_sold_summary_open_estimator" + ), + description: "", + subject: i18n.t( + "reportcenter.templates.hours_sold_summary_open_estimator" + ), + key: "hours_sold_summary_open_estimator", + //idtype: "vendor", + disabled: false, + rangeFilter: { + object: i18n.t("reportcenter.labels.objects.jobs"), + field: i18n.t("jobs.fields.date_invoiced"), + }, + group: "sales", + }, hours_sold_summary_open_status: { title: i18n.t( "reportcenter.templates.hours_sold_summary_open_status"