From 85ee5bac04b86c5b792a5ac985b64916369c62a6 Mon Sep 17 00:00:00 2001 From: Patrick Fic <> Date: Mon, 17 Aug 2020 09:11:17 -0700 Subject: [PATCH] Fixed manual job creation validation errors BOD-252 --- .../jobs-create-jobs-info.component.jsx | 6 ++--- .../jobs-create-owner-info.container.jsx | 4 ++-- .../jobs-create-owner-info.new.component.jsx | 13 ++++------- .../owner-find-modal.container.jsx | 13 ++++++----- .../rbac-wrapper/rbac-wrapper.component.jsx | 15 ++++++------- client/src/graphql/owners.queries.js | 2 +- .../jobs-create/jobs-create.component.jsx | 22 ++++++++++--------- 7 files changed, 36 insertions(+), 39 deletions(-) diff --git a/client/src/components/jobs-create-jobs-info/jobs-create-jobs-info.component.jsx b/client/src/components/jobs-create-jobs-info/jobs-create-jobs-info.component.jsx index 0da84ac0c..abbff8dd8 100644 --- a/client/src/components/jobs-create-jobs-info/jobs-create-jobs-info.component.jsx +++ b/client/src/components/jobs-create-jobs-info/jobs-create-jobs-info.component.jsx @@ -6,7 +6,7 @@ import FormItemEmail from "../form-items-formatted/email-form-item.component"; import FormItemPhone from "../form-items-formatted/phone-form-item.component"; import LayoutFormRow from "../layout-form-row/layout-form-row.component"; -export default function JobsCreateJobsInfo({ form }) { +export default function JobsCreateJobsInfo({ form, selected }) { const { t } = useTranslation(); const { getFieldValue } = form; return ( @@ -74,7 +74,7 @@ export default function JobsCreateJobsInfo({ form }) { name="est_ct_fn" rules={[ { - required: true, + required: selected && true, message: t("general.validation.required"), }, ]} @@ -86,7 +86,7 @@ export default function JobsCreateJobsInfo({ form }) { name="est_ct_ln" rules={[ { - required: true, + required: selected && true, message: t("general.validation.required"), }, ]} diff --git a/client/src/components/jobs-create-owner-info/jobs-create-owner-info.container.jsx b/client/src/components/jobs-create-owner-info/jobs-create-owner-info.container.jsx index 27daef7d5..be6a3dda0 100644 --- a/client/src/components/jobs-create-owner-info/jobs-create-owner-info.container.jsx +++ b/client/src/components/jobs-create-owner-info/jobs-create-owner-info.container.jsx @@ -12,11 +12,11 @@ export default function JobsCreateOwnerContainer() { skip: !state.owner.search, }); - if (error) return ; + if (error) return ; return ( ); } diff --git a/client/src/components/jobs-create-owner-info/jobs-create-owner-info.new.component.jsx b/client/src/components/jobs-create-owner-info/jobs-create-owner-info.new.component.jsx index 8c97bf74d..ad8efd6a7 100644 --- a/client/src/components/jobs-create-owner-info/jobs-create-owner-info.new.component.jsx +++ b/client/src/components/jobs-create-owner-info/jobs-create-owner-info.new.component.jsx @@ -125,16 +125,11 @@ export default function JobsCreateOwnerInfoNewComponent() { }, ]} name={["owner", "data", "ownr_ea"]} - shouldUpdate > - {() => { - return ( - - ); - }} + + {...modalProps} + > {loading ? : null} - {error ? : null} + {error ? : null} {owner ? ( diff --git a/client/src/components/rbac-wrapper/rbac-wrapper.component.jsx b/client/src/components/rbac-wrapper/rbac-wrapper.component.jsx index d908b735e..81b5093c4 100644 --- a/client/src/components/rbac-wrapper/rbac-wrapper.component.jsx +++ b/client/src/components/rbac-wrapper/rbac-wrapper.component.jsx @@ -1,4 +1,3 @@ -import PropTypes from "prop-types"; import React from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; @@ -46,12 +45,12 @@ function RbacWrapper({ ); } -RbacWrapper.propTypes = { - currentUser: PropTypes.object.isRequired, - authLevel: PropTypes.number.isRequired, - noauth: PropTypes.oneOfType(PropTypes.string, PropTypes.func), - requiredAuthLevel: PropTypes.number, - action: PropTypes.string, -}; +// RbacWrapper.propTypes = { +// currentUser: PropTypes.object.isRequired, +// authLevel: PropTypes.number.isRequired, +// noauth: PropTypes.oneOfType(PropTypes.string, PropTypes.func), +// requiredAuthLevel: PropTypes.number, +// action: PropTypes.string, +// }; export default connect(mapStateToProps, null)(RbacWrapper); diff --git a/client/src/graphql/owners.queries.js b/client/src/graphql/owners.queries.js index f79a0bcf2..0174dd6aa 100644 --- a/client/src/graphql/owners.queries.js +++ b/client/src/graphql/owners.queries.js @@ -2,7 +2,7 @@ import gql from "graphql-tag"; export const QUERY_SEARCH_OWNER_BY_IDX = gql` query QUERY_SEARCH_OWNER_BY_IDX($search: String!) { - search_owner(args: { search: $search }) { + search_owners(args: { search: $search }) { ownr_fn ownr_ln ownr_ph1 diff --git a/client/src/pages/jobs-create/jobs-create.component.jsx b/client/src/pages/jobs-create/jobs-create.component.jsx index f29d03808..9f0d43f61 100644 --- a/client/src/pages/jobs-create/jobs-create.component.jsx +++ b/client/src/pages/jobs-create/jobs-create.component.jsx @@ -29,7 +29,7 @@ export default function JobsCreateComponent({ form }) { }, { title: t("jobs.labels.create.jobinfo"), - content: , + content: , }, ]; @@ -47,7 +47,7 @@ export default function JobsCreateComponent({ form }) { {pageIndex > 0 && } {pageIndex < steps.length - 1 && ( )} {pageIndex === steps.length - 1 && ( - )} @@ -78,16 +79,16 @@ export default function JobsCreateComponent({ form }) { {state.created ? (
- + + , - + , ]} @@ -121,7 +122,7 @@ export default function JobsCreateComponent({ form }) { {errorMessage ? (
- +
) : null} @@ -131,7 +132,8 @@ export default function JobsCreateComponent({ form }) { style={{ display: idx === pageIndex ? "" : "none", margin: "1rem", - }}> + }} + > {item.content}
))}