Refactor to check for unlimited quota in a more general method

pull/15577/head
Víctor Velarde 5 years ago
parent 003e843522
commit b049ab295b

@ -128,12 +128,13 @@ var UserModel = Backbone.Model.extend({
},
hasPublicMapsLimits: function () {
return this.isIndividualUser() || this.isFree2020User();
const userWithLimits = this.isIndividualUser() || this.isFree2020User();
return userWithLimits && !this.hasUnlimitedPublicMaps();
},
hasRemainingPublicMaps: function () {
if (this.hasPublicMapsLimits()) {
return this.hasUnlimitedPublicMaps() || this.get('public_map_quota') > this.getTotalPublicMapsCount();
return this.get('public_map_quota') > this.getTotalPublicMapsCount();
}
return true;
},
@ -151,12 +152,13 @@ var UserModel = Backbone.Model.extend({
},
hasPrivateMapsLimits: function () {
return this.isFree2020User();
const userWithLimits = this.isFree2020User();
return userWithLimits && !this.hasUnlimitedPrivateMaps();
},
hasRemainingPrivateMaps: function () {
if (this.hasPrivateMapsLimits()) {
return this.hasUnlimitedPrivateMaps() || this.get('private_map_quota') > this.getTotalPrivateMapsCount();
return this.get('private_map_quota') > this.getTotalPrivateMapsCount();
}
return true;
},

@ -152,12 +152,13 @@ const UserModel = Backbone.Model.extend({
},
hasPublicMapsLimits: function () {
return this.isIndividualUser() || this.isFree2020User();
const userWithLimits = this.isIndividualUser() || this.isFree2020User();
return userWithLimits && !this.hasUnlimitedPublicMaps();
},
hasRemainingPublicMaps: function () {
if (this.hasPublicMapsLimits()) {
return this.hasUnlimitedPublicMaps() || this.get('public_map_quota') > this.getTotalPublicMapsCount();
return this.get('public_map_quota') > this.getTotalPublicMapsCount();
}
return true;
},
@ -175,12 +176,13 @@ const UserModel = Backbone.Model.extend({
},
hasPrivateMapsLimits: function () {
return this.isFree2020User();
const userWithLimits = this.isFree2020User();
return userWithLimits && !this.hasUnlimitedPrivateMaps();
},
hasRemainingPrivateMaps: function () {
if (this.hasPrivateMapsLimits()) {
return this.hasUnlimitedPrivateMaps() || this.get('private_map_quota') > this.getTotalPrivateMapsCount();
return this.get('private_map_quota') > this.getTotalPrivateMapsCount();
}
return true;
},

Loading…
Cancel
Save