From ddd5ce4bf06e829b5198af8eb1d130f4781f30c9 Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Wed, 2 Feb 2022 10:52:23 -0800 Subject: [PATCH] IO-1702 OEC Price. --- .../parts-order-modal.container.jsx | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/client/src/components/parts-order-modal/parts-order-modal.container.jsx b/client/src/components/parts-order-modal/parts-order-modal.container.jsx index fc13cf2c5..a2f629b6b 100644 --- a/client/src/components/parts-order-modal/parts-order-modal.container.jsx +++ b/client/src/components/parts-order-modal/parts-order-modal.container.jsx @@ -30,6 +30,8 @@ import AlertComponent from "../alert/alert.component"; import LoadingSpinner from "../loading-spinner/loading-spinner.component"; import PartsOrderModalComponent from "./parts-order-modal.component"; import axios from "axios"; +import { useTreatments } from "@splitsoftware/splitio-react"; +import _ from "lodash"; const mapStateToProps = createStructuredSelector({ currentUser: selectCurrentUser, @@ -57,6 +59,11 @@ export function PartsOrderModalContainer({ }) { const { t } = useTranslation(); const client = useApolloClient(); + const { OEConnection_PriceChange } = useTreatments( + ["OEConnection_PriceChange"], + {}, + bodyshop.imexshopid + ); const { visible, context, actions } = partsOrderModal; const { jobId, @@ -230,11 +237,22 @@ export function PartsOrderModalContainer({ id: insertResult.data.insert_parts_orders.returning[0].id, }, }); + let po; + //Massage the data based on the split. Should they be able to overwrite OEC pricing? + if (OEConnection_PriceChange.treatment === "on") { + //Set the flag to include the override. + po = _.cloneDeep(partsOrder.data.parts_orders_by_pk); + po.parts_order_lines.forEach((pol) => { + pol.priceChange = true; + }); + } + + console.log(partsOrder.data.parts_orders_by_pk); const oecResponse = await axios.post( "http://localhost:1337/oec/", - partsOrder.data.parts_orders_by_pk, + po || partsOrder.data.parts_orders_by_pk, { headers: { Authorization: `Bearer ${await auth.currentUser.getIdToken()}`,