From 3ca679193964fe9d60c3ee4951af2613d298748d Mon Sep 17 00:00:00 2001 From: Patrick Fic <> Date: Mon, 23 Aug 2021 10:40:10 -0700 Subject: [PATCH] IO-233 Added vehicle search & selection on form. --- .../dms-cdk-makes/dms-cdk-makes.component.jsx | 90 ++++++++++--------- .../dms-post-form/dms-post-form.component.jsx | 6 +- client/src/graphql/dms.queries.js | 13 +++ client/src/graphql/jobs.queries.js | 1 + client/src/pages/dms/dms.container.jsx | 3 +- .../1629738990845_run_sql_migration/down.yaml | 1 + .../1629738990845_run_sql_migration/up.yaml | 13 +++ hasura/migrations/metadata.yaml | 3 + 8 files changed, 83 insertions(+), 47 deletions(-) create mode 100644 client/src/graphql/dms.queries.js create mode 100644 hasura/migrations/1629738990845_run_sql_migration/down.yaml create mode 100644 hasura/migrations/1629738990845_run_sql_migration/up.yaml diff --git a/client/src/components/dms-cdk-makes/dms-cdk-makes.component.jsx b/client/src/components/dms-cdk-makes/dms-cdk-makes.component.jsx index b0ad42ee9..07b0ddc71 100644 --- a/client/src/components/dms-cdk-makes/dms-cdk-makes.component.jsx +++ b/client/src/components/dms-cdk-makes/dms-cdk-makes.component.jsx @@ -4,7 +4,9 @@ import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { selectBodyshop } from "../../redux/user/user.selectors"; import { useTranslation } from "react-i18next"; - +import { useLazyQuery } from "@apollo/client"; +import { SEARCH_DMS_VEHICLES } from "../../graphql/dms.queries"; +import AlertComponent from "../alert/alert.component"; const mapStateToProps = createStructuredSelector({ //currentUser: selectCurrentUser bodyshop: selectBodyshop, @@ -12,76 +14,75 @@ const mapStateToProps = createStructuredSelector({ const mapDispatchToProps = (dispatch) => ({ //setUserLanguage: language => dispatch(setUserLanguage(language)) }); -export default connect(mapStateToProps, mapDispatchToProps)(DmsCdkMakes); +export default connect(mapStateToProps, mapDispatchToProps)(DmsCdkVehicles); -export function DmsCdkMakes({ bodyshop, form, socket }) { - const [makesList, setMakesList] = useState([]); - const [searchText, setSearchText] = useState(""); - const [loading, setLoading] = useState(false); +export function DmsCdkVehicles({ bodyshop, form, socket, job }) { const [visible, setVisible] = useState(false); const [selectedModel, setSelectedModel] = useState(null); const { t } = useTranslation(); + + const [callSearch, { loading, error, data }] = + useLazyQuery(SEARCH_DMS_VEHICLES); const columns = [ { - title: t("jobs.fields.dms.makeFullName"), - dataIndex: "makeFullName", - key: "makeFullName", + title: t("jobs.fields.dms.make"), + dataIndex: "make", + key: "make", }, { - title: t("jobs.fields.dms.modelFullName"), - dataIndex: "modelFullName", - key: "modelFullName", + title: t("jobs.fields.dms.model"), + dataIndex: "model", + key: "model", }, { - title: t("jobs.fields.dms.makeCode"), - dataIndex: "makeCode", - key: "makeCode", + title: t("jobs.fields.dms.makecode"), + dataIndex: "makecode", + key: "makecode", }, { - title: t("jobs.fields.dms.modelCode"), - dataIndex: "modelCode", - key: "modelCode", + title: t("jobs.fields.dms.modelcode"), + dataIndex: "modelcode", + key: "modelcode", }, ]; - const filteredMakes = - searchText !== "" && searchText - ? makesList.filter( - (make) => - searchText - .split(" ") - .some((v) => - make.makeFullName.toLowerCase().includes(v.toLowerCase()) - ) || - searchText - .split(" ") - .some((v) => - make.modelFullName.toLowerCase().includes(v.toLowerCase()) - ) - ) - : makesList; - + console.log( + "🚀 ~ file: dms-cdk-makes.component.jsx ~ line 95 ~ selectedModel", + selectedModel + ); return (