fix lint issues

This commit is contained in:
burnettk 2023-01-16 18:08:05 -05:00
parent 5c3f7ae9ef
commit 0a485681fa
1 changed files with 29 additions and 32 deletions

View File

@ -138,6 +138,34 @@ export default function TaskShow() {
return null;
};
const getFieldsWithDateValidations = (
jsonSchema: any,
formData: any,
errors: any
) => {
if ('properties' in jsonSchema) {
Object.keys(jsonSchema.properties).forEach((propertyKey: string) => {
const propertyMetadata = jsonSchema.properties[propertyKey];
if (
'minimumDate' in propertyMetadata &&
propertyMetadata.minimumDate === 'today'
) {
const dateToday = new Date();
const dateValue = formData[propertyKey];
if (dateValue) {
const dateValueObject = new Date(dateValue);
const dateValueString = dateValueObject.toISOString().split('T')[0];
const dateTodayString = dateToday.toISOString().split('T')[0];
if (dateTodayString > dateValueString) {
errors[propertyKey].addError('must be today or after');
}
}
}
});
}
return errors;
};
const formElement = (taskToUse: any) => {
let formUiSchema;
let taskData = taskToUse.data;
@ -184,39 +212,8 @@ export default function TaskShow() {
);
}
const getFieldsWithDateValidations = (formData: any, errors: any) => {
if ('properties' in jsonSchema) {
Object.keys(jsonSchema.properties).forEach((propertyKey: string) => {
const propertyMetadata = jsonSchema.properties[propertyKey];
if ('minimum' in propertyMetadata) {
if (propertyMetadata.minimum === 'today') {
const dateToday = new Date();
const dateValue = formData[propertyKey];
if (dateValue) {
const dateValueObject = new Date(dateValue);
const dateValueString = dateValueObject
.toISOString()
.split('T')[0];
const dateTodayString = dateToday.toISOString().split('T')[0];
if (dateTodayString > dateValueString) {
errors[propertyKey].addError('must be today or after');
}
}
}
}
});
}
return errors;
};
const customValidate = (formData: any, errors: any) => {
console.log('formData', formData);
console.log('errors', errors);
return getFieldsWithDateValidations(formData, errors);
// if (formData.pass1 !== formData.pass2) {
// errors.pass2.addError("Passwords don't match");
// }
// return errors;
return getFieldsWithDateValidations(jsonSchema, formData, errors);
};
return (