2017-01-06 00:01:17 +00:00
|
|
|
const formChanged = (fields, query) => {
|
|
|
|
|
return query.name !== fields.name.value ||
|
|
|
|
|
query.description !== fields.description.value ||
|
|
|
|
|
query.query !== fields.query.value;
|
2016-11-07 16:42:39 +00:00
|
|
|
};
|
|
|
|
|
|
2017-01-06 00:01:17 +00:00
|
|
|
const canSaveAsNew = (fields, query = {}) => {
|
|
|
|
|
if (!fields.name.value && !fields.description.value) {
|
2016-11-07 16:42:39 +00:00
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
2017-01-06 00:01:17 +00:00
|
|
|
if (fields.name.value !== query.name) {
|
2016-11-07 16:42:39 +00:00
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
};
|
|
|
|
|
|
2017-01-06 00:01:17 +00:00
|
|
|
const canSaveChanges = (fields, query = {}) => {
|
|
|
|
|
if (!query.name && !query.description) {
|
2016-11-07 16:42:39 +00:00
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
2017-01-06 00:01:17 +00:00
|
|
|
if (formChanged(fields, query)) {
|
2016-11-07 16:42:39 +00:00
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
};
|
|
|
|
|
|
2016-11-17 17:12:41 +00:00
|
|
|
const allPlatforms = { label: 'All Platforms', value: '' };
|
|
|
|
|
const platformOptions = [
|
|
|
|
|
allPlatforms,
|
2016-11-29 22:29:14 +00:00
|
|
|
{ label: 'macOS', value: 'darwin' },
|
2016-11-17 17:12:41 +00:00
|
|
|
{ label: 'Windows', value: 'windows' },
|
|
|
|
|
{ label: 'Ubuntu', value: 'ubuntu' },
|
|
|
|
|
{ label: 'Centos', value: 'centos' },
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
export default { allPlatforms, canSaveAsNew, canSaveChanges, platformOptions };
|