fleet/frontend/components/forms/LabelForm/validate.js
Zachary Wasserman 42bea2a144 Implement manual labels
"Manual" labels can be specified by hostname, allowing users to specify
the membership of a label without having to use a dynamic query. See the
included documentation.
2020-07-21 14:05:46 -07:00

19 lines
496 B
JavaScript

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 };
};