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

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

Loading…
Cancel
Save