fleet/frontend/components/forms/queries/QueryForm/helpers.js
2016-11-29 17:29:14 -05:00

42 lines
899 B
JavaScript

import { isEmpty } from 'lodash';
const formChanged = (formData, query) => {
return formData.name !== query.name ||
formData.description !== query.description ||
formData.query !== query.query;
};
const canSaveAsNew = (formData, query) => {
if (isEmpty(query)) {
return true;
}
if (formData.name !== query.name) {
return true;
}
return false;
};
const canSaveChanges = (formData, query) => {
if (isEmpty(query)) {
return false;
}
if (formChanged(formData, query)) {
return true;
}
return false;
};
const allPlatforms = { label: 'All Platforms', value: '' };
const platformOptions = [
allPlatforms,
{ label: 'macOS', value: 'darwin' },
{ label: 'Windows', value: 'windows' },
{ label: 'Ubuntu', value: 'ubuntu' },
{ label: 'Centos', value: 'centos' },
];
export default { allPlatforms, canSaveAsNew, canSaveChanges, platformOptions };