Add restrictions to search.

This commit is contained in:
Patrick Fic
2023-08-15 09:15:26 -07:00
parent a5eeb682f3
commit 85ff027c5c
2 changed files with 24 additions and 4 deletions

View File

@@ -45,9 +45,10 @@ export default function JobsSearchFieldsMolecule({ callSearchQuery }) {
<Form.Item shouldUpdate>
{() => {
const disabled =
!!!form.getFieldValue("search") &&
!!!form.getFieldValue("dateRange") &&
!form.getFieldValue("closeDateIsNull");
(!!!form.getFieldValue("search") &&
!!!form.getFieldValue("dateRange") &&
!form.getFieldValue("closeDateIsNull")) ||
form.getFieldValue("search").length < 4;
return (
<Button

View File

@@ -31,7 +31,26 @@ export function ReportingDatesMolecule({ queryReportingData }) {
<Form.Item
label="Ready for Payment Date Between"
name="dateRange"
rules={[{ type: "array", required: true }]}
rules={[
{ type: "array", required: true },
{
validator(rule, value) {
if (!value || !value.length === 2) {
return Promise.resolve();
}
if (
moment(value[1]).diff(moment(value[0]), "years", true) > 1
) {
return Promise.reject(
"Time period exceeds 1 year. Please select a shorter date range."
);
} else {
return Promise.resolve();
}
},
},
]}
>
<DatePicker.RangePicker
format="MM/DD/YYYY"