No columns found.
;
+ if (!!!columns || columns.length === 0) return No columns found.
;
return (
@@ -173,6 +182,7 @@ export function ProductionListTable({
From 69c13dd052f38efe5ccd648b99ceed15fc599bed Mon Sep 17 00:00:00 2001
From: Patrick Fic
Date: Thu, 5 Aug 2021 09:10:09 -0700
Subject: [PATCH 3/4] IO-1286 Resolve supplementing issues.
---
.../jobs-available-table.container.jsx | 69 +++++++++++--------
1 file changed, 40 insertions(+), 29 deletions(-)
diff --git a/client/src/components/jobs-available-table/jobs-available-table.container.jsx b/client/src/components/jobs-available-table/jobs-available-table.container.jsx
index 9314a455e..ae3accf53 100644
--- a/client/src/components/jobs-available-table/jobs-available-table.container.jsx
+++ b/client/src/components/jobs-available-table/jobs-available-table.container.jsx
@@ -75,7 +75,7 @@ export function JobsAvailableContainer({
const client = useApolloClient();
const estDataLazyLoad = useLazyQuery(QUERY_AVAILABLE_NEW_JOBS_EST_DATA_BY_PK);
- const [loadEstData, estData] = estDataLazyLoad;
+ const [loadEstData, estDataRaw] = estDataLazyLoad;
const importOptionsState = useState({ overrideHeaders: false });
const importOptions = importOptionsState[0];
@@ -88,11 +88,13 @@ export function JobsAvailableContainer({
setOwnerModalVisible(false);
setInsertLoading(true);
+ const estData = replaceEmpty(estDataRaw.data.available_jobs_by_pk);
+
if (
!(
- estData.data &&
- estData.data.available_jobs_by_pk &&
- estData.data.available_jobs_by_pk.est_data
+
+ estData &&
+ estData.est_data
)
) {
//We don't have the right data. Error!
@@ -106,28 +108,28 @@ export function JobsAvailableContainer({
const newTotals = (
await Axios.post("/job/totals", {
job: {
- ...estData.data.available_jobs_by_pk.est_data,
- joblines: estData.data.available_jobs_by_pk.est_data.joblines.data,
+ ...estData.est_data,
+ joblines: estData.est_data.joblines.data,
},
})
).data;
let existingVehicles;
if (
- estData.data.available_jobs_by_pk.est_data.vehicle &&
- estData.data.available_jobs_by_pk.est_data.vin
+ estData.est_data.vehicle &&
+ estData.est_data.vin
) {
//There's vehicle data, need to double check the VIN.
existingVehicles = await client.query({
query: SEARCH_VEHICLE_BY_VIN,
variables: {
- vin: estData.data.available_jobs_by_pk.est_data.vehicle.data.v_vin,
+ vin: estData.est_data.vehicle.data.v_vin,
},
});
}
const newJob = {
- ...estData.data.available_jobs_by_pk.est_data,
+ ...estData.est_data,
clm_total: Dinero(newTotals.totals.total_repairs).toFormat("0.00"),
owner_owing: Dinero(newTotals.totals.custPayable.total).toFormat("0.00"),
job_totals: newTotals,
@@ -172,7 +174,7 @@ export function JobsAvailableContainer({
});
deleteJob({
- variables: { id: estData.data.available_jobs_by_pk.id },
+ variables: { id: estData.id },
}).then((r) => {
refetch();
setInsertLoading(false);
@@ -194,12 +196,12 @@ export function JobsAvailableContainer({
setJobModalVisible(false);
setInsertLoading(true);
-
+ const estData = replaceEmpty(estDataRaw.data.available_jobs_by_pk);
if (
!(
- estData.data &&
- estData.data.available_jobs_by_pk &&
- estData.data.available_jobs_by_pk.est_data
+
+ estData &&
+ estData.est_data
)
) {
//We don't have the right data. Error!
@@ -209,7 +211,7 @@ export function JobsAvailableContainer({
});
} else {
//create upsert job
- let supp = _.cloneDeep(estData.data.available_jobs_by_pk.est_data);
+ let supp = _.cloneDeep(estData.est_data);
delete supp.owner;
delete supp.vehicle;
@@ -220,7 +222,7 @@ export function JobsAvailableContainer({
let suppDelta = await GetSupplementDelta(
client,
selectedJob,
- estData.data.available_jobs_by_pk.est_data.joblines.data
+ estData.est_data.joblines.data
);
delete supp.joblines;
@@ -279,7 +281,7 @@ export function JobsAvailableContainer({
//Job has been inserted. Clean up the available jobs record.
deleteJob({
- variables: { id: estData.data.available_jobs_by_pk.id },
+ variables: { id: estData.id },
}).then((r) => {
refetch();
setInsertLoading(false);
@@ -305,13 +307,13 @@ export function JobsAvailableContainer({
};
const owner =
- estData.data &&
- estData.data.available_jobs_by_pk &&
- estData.data.available_jobs_by_pk.est_data &&
- estData.data.available_jobs_by_pk.est_data.owner &&
- estData.data.available_jobs_by_pk.est_data.owner.data &&
- !estData.data.available_jobs_by_pk.issupplement
- ? estData.data.available_jobs_by_pk.est_data.owner.data
+ estDataRaw.data &&
+ estDataRaw.data.available_jobs_by_pk &&
+ estDataRaw.data.available_jobs_by_pk.est_data &&
+ estDataRaw.data.available_jobs_by_pk.est_data.owner &&
+ estDataRaw.data.available_jobs_by_pk.est_data.owner.data &&
+ !estDataRaw.data.available_jobs_by_pk.issupplement
+ ? estDataRaw.data.available_jobs_by_pk.est_data.owner.data
: null;
const onOwnerModalCancel = () => {
@@ -349,8 +351,8 @@ export function JobsAvailableContainer({
message={t("jobs.labels.creating_new_job")}
>
(value === "" ? replaceValue : value);
+ //^ because you seem to want to replace (strings) "null" or "undefined" too
+ console.log(someObj)
+ const temp = JSON.stringify(someObj, replacer);
+ console.log(`temp`, temp);
+ return JSON.parse(temp);
+}
From 8c94dfce9e3773fe1ba75657975f926f094c9ec2 Mon Sep 17 00:00:00 2001
From: Patrick Fic <>
Date: Thu, 5 Aug 2021 09:11:53 -0700
Subject: [PATCH 4/4] Time ticket sort update & remove io event logging.
---
.../production-list-table.component.jsx | 9 ---------
.../time-ticket-list/time-ticket-list.component.jsx | 3 ++-
client/src/utils/GraphQLClient.js | 2 +-
3 files changed, 3 insertions(+), 11 deletions(-)
diff --git a/client/src/components/production-list-table/production-list-table.component.jsx b/client/src/components/production-list-table/production-list-table.component.jsx
index d08c5e7a9..0834cfa19 100644
--- a/client/src/components/production-list-table/production-list-table.component.jsx
+++ b/client/src/components/production-list-table/production-list-table.component.jsx
@@ -38,10 +38,6 @@ export function ProductionListTable({
);
return assoc && assoc.default_prod_list_view;
}, [bodyshop.associations, currentUser.email]);
- console.log(
- "🚀 ~ file: production-list-table.component.jsx ~ line 41 ~ defaultView",
- defaultView
- );
const [state, setState] = useState(
(bodyshop.production_config &&
@@ -52,12 +48,7 @@ export function ProductionListTable({
filteredInfo: { text: "" },
}
);
- console.log(
- "🚀 ~ file: production-list-table.component.jsx ~ line 51 ~ bodyshop.production_config",
- bodyshop.production_config
- );
- console.log("state", state);
const { t } = useTranslation();
const matchingColumnConfig = useMemo(() => {
diff --git a/client/src/components/time-ticket-list/time-ticket-list.component.jsx b/client/src/components/time-ticket-list/time-ticket-list.component.jsx
index e60e7761c..6a7bf6b11 100644
--- a/client/src/components/time-ticket-list/time-ticket-list.component.jsx
+++ b/client/src/components/time-ticket-list/time-ticket-list.component.jsx
@@ -105,7 +105,8 @@ export function TimeTicketList({
title: t("jobs.fields.ro_number"),
dataIndex: "ro_number",
key: "ro_number",
- sorter: (a, b) => alphaSort(a.job.ro_number, b.job.ro_number),
+ sorter: (a, b) =>
+ alphaSort(a.job && a.job.ro_number, b.job && b.job.ro_number),
sortOrder:
state.sortedInfo.columnKey === "ro_number" && state.sortedInfo.order,
render: (text, record) =>
diff --git a/client/src/utils/GraphQLClient.js b/client/src/utils/GraphQLClient.js
index 269fdffe9..5840587e0 100644
--- a/client/src/utils/GraphQLClient.js
+++ b/client/src/utils/GraphQLClient.js
@@ -48,7 +48,7 @@ const roundTripLink = new ApolloLink((operation, forward) => {
});
const TrackExecutionTime = async (operationName, time) => {
- await axios.post("/ioevent", { operationName, time, dbevent: true });
+ //await axios.post("/ioevent", { operationName, time, dbevent: true });
};
const subscriptionMiddleware = {