const formChanged = (fields, query) => { return ( query.name !== fields.name.value || query.description !== fields.description.value || query.query !== fields.query.value ); }; const canSaveAsNew = (fields, query = {}) => { if (!fields.name.value && !fields.description.value) { return true; } if (fields.name.value !== query.name) { return true; } return false; }; const canSaveChanges = (fields, query = {}) => { if (!query.name && !query.description) { return false; } if (formChanged(fields, 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 };