mirror of
https://github.com/fleetdm/fleet
synced 2026-05-22 00:18:27 +00:00
34 lines
605 B
JavaScript
34 lines
605 B
JavaScript
|
|
import { isEmpty } from 'lodash';
|
||
|
|
|
||
|
|
const formChanged = (formData, query) => {
|
||
|
|
return formData.name !== query.name ||
|
||
|
|
formData.description !== query.description ||
|
||
|
|
formData.queryText !== 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 };
|