From ecfd2845398d38d1d59f6d4222f74629604b948f Mon Sep 17 00:00:00 2001
From: Patrick Fic <>
Date: Mon, 27 Jun 2022 22:03:10 -0700
Subject: [PATCH] Upgrade to latest JSR package.
---
client/package.json | 1 +
.../jobs-detail-header.component.jsx | 13 ++++++++++---
client/src/utils/RenderTemplate.js | 17 +++++++++++++----
client/yarn.lock | 5 +++++
4 files changed, 29 insertions(+), 7 deletions(-)
diff --git a/client/package.json b/client/package.json
index 6efc2288f..5296db24a 100644
--- a/client/package.json
+++ b/client/package.json
@@ -8,6 +8,7 @@
"@asseinfo/react-kanban": "^2.2.0",
"@craco/craco": "^6.4.3",
"@fingerprintjs/fingerprintjs": "^3.3.3",
+ "@jsreport/browser-client": "^3.1.0",
"@sentry/react": "^7.1.1",
"@sentry/tracing": "^7.1.1",
"@splitsoftware/splitio-react": "^1.4.1",
diff --git a/client/src/components/jobs-detail-header/jobs-detail-header.component.jsx b/client/src/components/jobs-detail-header/jobs-detail-header.component.jsx
index 2fb735827..56868b9c6 100644
--- a/client/src/components/jobs-detail-header/jobs-detail-header.component.jsx
+++ b/client/src/components/jobs-detail-header/jobs-detail-header.component.jsx
@@ -229,9 +229,16 @@ export function JobsDetailHeader({ job, bodyshop, disabled }) {
label={t("vehicles.fields.v_paint_codes", { number: "" })}
>
- {Object.keys(job.vehicle.v_paint_codes).map((key, idx) => (
- {job.vehicle.v_paint_codes[key]}
- ))}
+ {Object.keys(job.vehicle.v_paint_codes)
+ .filter(
+ (key) =>
+ job.vehicle.v_paint_codes[key] !== "" &&
+ job.vehicle.v_paint_codes[key] !== null &&
+ job.vehicle.v_paint_codes[key] !== undefined
+ )
+ .map((key, idx) => (
+ {job.vehicle.v_paint_codes[key]}
+ ))}
)}
diff --git a/client/src/utils/RenderTemplate.js b/client/src/utils/RenderTemplate.js
index f51b81060..c6d4a0ea9 100644
--- a/client/src/utils/RenderTemplate.js
+++ b/client/src/utils/RenderTemplate.js
@@ -1,7 +1,7 @@
import { gql } from "@apollo/client";
import { notification } from "antd";
import axios from "axios";
-import jsreport from "jsreport-browser-client-dist";
+import jsreport from "@jsreport/browser-client";
import _ from "lodash";
import moment from "moment";
import { auth } from "../firebase/firebase.utils";
@@ -9,7 +9,9 @@ import { setEmailOptions } from "../redux/email/email.actions";
import { store } from "../redux/store";
import client from "../utils/GraphQLClient";
import { TemplateList } from "./TemplateConstants";
+
const server = process.env.REACT_APP_REPORTS_SERVER_URL;
+
jsreport.serverUrl = server;
const Templates = TemplateList();
@@ -21,6 +23,10 @@ export default async function RenderTemplate(
renderAsExcel = false,
renderAsText = false
) {
+ if (window.jsr3) {
+ jsreport.serverUrl = "https://reports3.test.imex.online/";
+ }
+
//Query assets that match the template name. Must be in format <>.query
let { contextData, useShopSpecificTemplate } = await fetchContextData(
templateObject
@@ -69,7 +75,7 @@ export default async function RenderTemplate(
};
try {
- const render = await jsreport.renderAsync(reportRequest);
+ const render = await jsreport.render(reportRequest);
if (!renderAsHtml) {
render.download(
@@ -104,7 +110,7 @@ export default async function RenderTemplate(
},
};
- const pdfRender = await jsreport.renderAsync(pdfRequest);
+ const pdfRender = await jsreport.render(pdfRequest);
pdf = pdfRender.toDataURI();
}
return new Promise((resolve, reject) => {
@@ -152,6 +158,9 @@ export async function RenderTemplates(
// (template) => template.name === item.templateObject.name
// );
// });
+ if (window.jsr3) {
+ jsreport.serverUrl = "https://reports3.test.imex.online/";
+ }
unsortedTemplatesAndData.sort(function (a, b) {
return (
@@ -242,7 +251,7 @@ export async function RenderTemplates(
};
try {
- const render = await jsreport.renderAsync(reportRequest);
+ const render = await jsreport.render(reportRequest);
if (!renderAsHtml) {
render.download("Speed Print");
} else {
diff --git a/client/yarn.lock b/client/yarn.lock
index 9d23a0a14..2b581592d 100644
--- a/client/yarn.lock
+++ b/client/yarn.lock
@@ -1918,6 +1918,11 @@
"@types/yargs" "^16.0.0"
chalk "^4.0.0"
+"@jsreport/browser-client@^3.1.0":
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/@jsreport/browser-client/-/browser-client-3.1.0.tgz#a84011087ca8a29a6dc6a852fa05ffaf1983a679"
+ integrity sha512-ZElwn2KRIzkUzAyD5UKGxULZUhokWuPOlMzrmiur4WirqH3yoiHlOJEdnRGkjjE/fhZzCR8gBFZ/TuOW/fsOIw==
+
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"