fleet/frontend/components/forms/queries/QueryForm/helpers.js
Mike Stone 1469a7a37e formData mimics query attribute names (#461)
This fixes a bug that allowed users to submit the form to update a
query when no changes were made
2016-11-09 11:44:58 -05:00

33 lines
601 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;
};
export default { canSaveAsNew, canSaveChanges };