fleet/frontend/components/forms/LabelForm/validate.js

20 lines
496 B
JavaScript
Raw Normal View History

import { size } from "lodash";
import validateQuery from "components/forms/validators/validate_query";
export default ({ name, query, label_membership_type: membershipType }) => {
const errors = {};
const { error: queryError, valid: queryValid } = validateQuery(query);
if (membershipType !== "manual" && !queryValid) {
errors.query = queryError;
}
if (!name) {
errors.name = "Label title must be present";
}
const valid = !size(errors);
return { valid, errors };
};