mirror of
https://github.com/fleetdm/fleet
synced 2026-05-06 06:48:54 +00:00
"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.
19 lines
496 B
JavaScript
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 };
|
|
};
|