2021-04-12 13:32:25 +00:00
|
|
|
import { size } from "lodash";
|
|
|
|
|
import validateQuery from "components/forms/validators/validate_query";
|
2017-02-15 14:51:19 +00:00
|
|
|
|
2020-04-07 22:12:32 +00:00
|
|
|
export default ({ name, query, label_membership_type: membershipType }) => {
|
2017-02-15 14:51:19 +00:00
|
|
|
const errors = {};
|
|
|
|
|
const { error: queryError, valid: queryValid } = validateQuery(query);
|
|
|
|
|
|
2021-04-12 13:32:25 +00:00
|
|
|
if (membershipType !== "manual" && !queryValid) {
|
2017-02-15 14:51:19 +00:00
|
|
|
errors.query = queryError;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!name) {
|
2021-04-12 13:32:25 +00:00
|
|
|
errors.name = "Label title must be present";
|
2017-02-15 14:51:19 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const valid = !size(errors);
|
|
|
|
|
|
|
|
|
|
return { valid, errors };
|
|
|
|
|
};
|