diff --git a/client/src/components/jobs-detail-rates/jobs-detail-rates.component.jsx b/client/src/components/jobs-detail-rates/jobs-detail-rates.component.jsx
index bff0440c0..7d62c7356 100644
--- a/client/src/components/jobs-detail-rates/jobs-detail-rates.component.jsx
+++ b/client/src/components/jobs-detail-rates/jobs-detail-rates.component.jsx
@@ -97,7 +97,7 @@ export function JobsDetailRates({ jobRO, form, job, bodyshop }) {
prev.auto_add_ats !== cur.auto_add_ats}
>
{() => {
diff --git a/client/src/utils/RenderTemplate.js b/client/src/utils/RenderTemplate.js
index 20f6013aa..9fa495e4e 100644
--- a/client/src/utils/RenderTemplate.js
+++ b/client/src/utils/RenderTemplate.js
@@ -163,19 +163,44 @@ export async function RenderTemplates(
: "50px",
},
}),
- pdfOperations: templateAndData.map((template) => {
- return {
+ pdfOperations: [
+ {
template: {
- name: template.useShopSpecificTemplate
- ? `/${bodyshop.imexshopid}/${template.templateObject.name}`
- : `/${template.templateObject.name}`,
- ...(renderAsHtml ? {} : { recipe: "chrome-pdf" }),
+ name: "/components/Header-Footer",
+ recipe: "chrome-pdf",
+ engine: "handlebars",
},
- type: "append",
- mergeWholeDocument: true,
- renderForEveryPage: true,
- };
- }),
+ type: "merge",
+ },
+ ...templateAndData.map((template) => {
+ return {
+ template: {
+ chrome: {
+ marginTop:
+ bodyshop.logo_img_path &&
+ bodyshop.logo_img_path.headerMargin &&
+ bodyshop.logo_img_path.headerMargin > 36
+ ? bodyshop.logo_img_path.headerMargin
+ : "36px",
+ marginBottom:
+ bodyshop.logo_img_path &&
+ bodyshop.logo_img_path.footerMargin &&
+ bodyshop.logo_img_path.footerMargin > 50
+ ? bodyshop.logo_img_path.footerMargin
+ : "50px",
+ },
+ name: template.useShopSpecificTemplate
+ ? `/${bodyshop.imexshopid}/${template.templateObject.name}`
+ : `/${template.templateObject.name}`,
+ ...(renderAsHtml ? {} : { recipe: "chrome-pdf" }),
+ },
+ type: "append",
+
+ // mergeWholeDocument: true,
+ // renderForEveryPage: true,
+ };
+ }),
+ ],
},
data: {
...extend(
diff --git a/hasura/migrations/1650656410107_run_sql_migration/down.sql b/hasura/migrations/1650656410107_run_sql_migration/down.sql
new file mode 100644
index 000000000..0eb55c9d8
--- /dev/null
+++ b/hasura/migrations/1650656410107_run_sql_migration/down.sql
@@ -0,0 +1,10 @@
+-- Could not auto-generate a down migration.
+-- Please write an appropriate down migration for the SQL below:
+-- CREATE OR REPLACE VIEW "public"."joblines_status" AS
+-- SELECT j.jobid,
+-- j.status,
+-- count(1) AS count,
+-- j.part_type
+-- FROM joblines j
+-- WHERE ((j.part_type IS NOT NULL) AND (j.part_type <> 'PAE'::text) AND (j.removed IS false))
+-- GROUP BY j.jobid, j.status, j.part_type;
diff --git a/hasura/migrations/1650656410107_run_sql_migration/up.sql b/hasura/migrations/1650656410107_run_sql_migration/up.sql
new file mode 100644
index 000000000..d7cf122ff
--- /dev/null
+++ b/hasura/migrations/1650656410107_run_sql_migration/up.sql
@@ -0,0 +1,8 @@
+CREATE OR REPLACE VIEW "public"."joblines_status" AS
+ SELECT j.jobid,
+ j.status,
+ count(1) AS count,
+ j.part_type
+ FROM joblines j
+ WHERE ((j.part_type IS NOT NULL) AND (j.part_type <> 'PAE'::text) AND (j.removed IS false))
+ GROUP BY j.jobid, j.status, j.part_type;
diff --git a/hasura/migrations/1650656455358_run_sql_migration/down.sql b/hasura/migrations/1650656455358_run_sql_migration/down.sql
new file mode 100644
index 000000000..0eb55c9d8
--- /dev/null
+++ b/hasura/migrations/1650656455358_run_sql_migration/down.sql
@@ -0,0 +1,10 @@
+-- Could not auto-generate a down migration.
+-- Please write an appropriate down migration for the SQL below:
+-- CREATE OR REPLACE VIEW "public"."joblines_status" AS
+-- SELECT j.jobid,
+-- j.status,
+-- count(1) AS count,
+-- j.part_type
+-- FROM joblines j
+-- WHERE ((j.part_type IS NOT NULL) AND (j.part_type <> 'PAE'::text) AND (j.removed IS false))
+-- GROUP BY j.jobid, j.status, j.part_type;
diff --git a/hasura/migrations/1650656455358_run_sql_migration/up.sql b/hasura/migrations/1650656455358_run_sql_migration/up.sql
new file mode 100644
index 000000000..d7cf122ff
--- /dev/null
+++ b/hasura/migrations/1650656455358_run_sql_migration/up.sql
@@ -0,0 +1,8 @@
+CREATE OR REPLACE VIEW "public"."joblines_status" AS
+ SELECT j.jobid,
+ j.status,
+ count(1) AS count,
+ j.part_type
+ FROM joblines j
+ WHERE ((j.part_type IS NOT NULL) AND (j.part_type <> 'PAE'::text) AND (j.removed IS false))
+ GROUP BY j.jobid, j.status, j.part_type;