From ec30e73b3ebc23c60993b77bc6fbfec539bf644e Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Tue, 7 Oct 2025 13:23:42 -0700 Subject: [PATCH 1/6] WIP Get Makes --- .../dms-cdk-makes.refetch.component.jsx | 22 +++-- client/src/pages/dms/dms.container.jsx | 9 +- server/cdk/cdk-get-makes.js | 88 +++++++++++++++++++ server/fortellis/fortellis-helpers.js | 82 +++++++++-------- server/fortellis/fortellis.js | 37 ++++---- server/routes/cdkRoutes.js | 1 + 6 files changed, 176 insertions(+), 63 deletions(-) diff --git a/client/src/components/dms-cdk-makes/dms-cdk-makes.refetch.component.jsx b/client/src/components/dms-cdk-makes/dms-cdk-makes.refetch.component.jsx index 6d2908b65..8879fcdfb 100644 --- a/client/src/components/dms-cdk-makes/dms-cdk-makes.refetch.component.jsx +++ b/client/src/components/dms-cdk-makes/dms-cdk-makes.refetch.component.jsx @@ -5,6 +5,7 @@ import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { selectBodyshop, selectCurrentUser } from "../../redux/user/user.selectors"; +import { useSplitTreatments } from "@splitsoftware/splitio-react"; const mapStateToProps = createStructuredSelector({ currentUser: selectCurrentUser, @@ -18,15 +19,26 @@ export default connect(mapStateToProps, mapDispatchToProps)(DmsCdkMakesRefetch); export function DmsCdkMakesRefetch({ currentUser, bodyshop }) { const [loading, setLoading] = useState(false); const { t } = useTranslation(); + const { + treatments: { Fortellis } + } = useSplitTreatments({ + attributes: {}, + names: ["Fortellis"], + splitKey: bodyshop.imexshopid + }); if (!currentUser.email.includes("@imex.")) return null; const handleRefetch = async () => { - setLoading(true); - await axios.post("/cdk/getvehicles", { - cdk_dealerid: bodyshop.cdk_dealerid, - bodyshopid: bodyshop.id - }); + try { + setLoading(true); + await axios.post(`cdk${Fortellis.treatment === "on" ? "/fortellis" : ""}/getvehicles`, { + cdk_dealerid: bodyshop.cdk_dealerid, + bodyshopid: bodyshop.id + }); + } catch (error) { + console.error(error); + } setLoading(false); }; diff --git a/client/src/pages/dms/dms.container.jsx b/client/src/pages/dms/dms.container.jsx index 981fd24bb..a3ef9657c 100644 --- a/client/src/pages/dms/dms.container.jsx +++ b/client/src/pages/dms/dms.container.jsx @@ -225,8 +225,13 @@ export function DmsContainer({ bodyshop, setBreadcrumbs, setSelectedHeader, inse