Automatically search for claim number on supplement as a part of BOD-41

This commit is contained in:
Patrick Fic
2020-04-27 09:16:20 -07:00
parent c9ce58ce3d
commit 17787da0b4
5 changed files with 94 additions and 42 deletions

View File

@@ -10,7 +10,7 @@ import { selectBodyshop } from "../../redux/user/user.selectors";
import { connect } from "react-redux";
import { createStructuredSelector } from "reselect";
const mapStateToProps = createStructuredSelector({
bodyshop: selectBodyshop
bodyshop: selectBodyshop,
});
export default connect(
@@ -23,6 +23,7 @@ export default connect(
selectedJob,
setSelectedJob,
importOptionsState,
modalSearchState,
...modalProps
}) {
const { t } = useTranslation();
@@ -30,14 +31,54 @@ export default connect(
const jobsList = useQuery(QUERY_ALL_ACTIVE_JOBS, {
fetchPolicy: "network-only",
variables: {
statuses: bodyshop.md_ro_statuses.open_statuses || ["Open"]
}
statuses: bodyshop.md_ro_statuses.open_statuses || ["Open"],
},
});
const modalSearch = modalSearchState[0];
const jobsData =
jobsList.data && jobsList.data.jobs
? modalSearch
? jobsList.data.jobs.filter(
(j) =>
(j.ro_number || "")
.toLowerCase()
.includes(modalSearch.toLowerCase()) ||
(j.est_number || "")
.toString()
.toLowerCase()
.includes(modalSearch.toLowerCase()) ||
(j.ownr_fn || "")
.toLowerCase()
.includes(modalSearch.toLowerCase()) ||
(j.ownr_ln || "")
.toLowerCase()
.includes(modalSearch.toLowerCase()) ||
(j.status || "")
.toLowerCase()
.includes(modalSearch.toLowerCase()) ||
(j.v_make_desc || "")
.toLowerCase()
.includes(modalSearch.toLowerCase()) ||
(j.v_model_desc || "")
.toLowerCase()
.includes(modalSearch.toLowerCase()) ||
(j.clm_no || "")
.toLowerCase()
.includes(modalSearch.toLowerCase()) ||
(j.plate_no || "")
.toLowerCase()
.includes(modalSearch.toLowerCase())
)
: jobsList.data.jobs
: null;
return (
<Modal
title={t("jobs.labels.existing_jobs")}
width={"80%"}
destroyOnClose
okButtonProps={{ disabled: selectedJob ? false : true }}
{...modalProps}>
{loading ? <LoadingSpinner /> : null}
@@ -48,9 +89,8 @@ export default connect(
setSelectedJob={setSelectedJob}
importOptionsState={importOptionsState}
jobsListLoading={jobsList.loading}
jobsList={
jobsList.data && jobsList.data.jobs ? jobsList.data.jobs : null
}
jobsList={jobsData}
modalSearchState={modalSearchState}
/>
) : null}
</Modal>