mirror of
https://github.com/fleetdm/fleet
synced 2026-05-01 10:27:35 +00:00
This fixes a bug that allowed users to submit the form to update a query when no changes were made
33 lines
601 B
JavaScript
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 };
|