diff --git a/assets/javascripts/discourse/helpers/user-viewing-self.js b/assets/javascripts/discourse/helpers/user-viewing-self.js index c0fa01d..79a33f8 100644 --- a/assets/javascripts/discourse/helpers/user-viewing-self.js +++ b/assets/javascripts/discourse/helpers/user-viewing-self.js @@ -1,10 +1,11 @@ -import { registerUnbound } from "discourse-common/lib/helpers"; -import User from "discourse/models/user"; +import { helperContext, registerUnbound } from "discourse-common/lib/helpers"; export default registerUnbound("user-viewing-self", function (model) { - if (User.current()) { + let currentUser = helperContext().currentUser; + if (currentUser) { return ( - User.current().username.toLowerCase() === model.username.toLowerCase() + currentUser.admin || + currentUser.username?.toLowerCase() === model.username?.toLowerCase() ); } diff --git a/assets/javascripts/discourse/routes/user-billing.js b/assets/javascripts/discourse/routes/user-billing.js index 25018c7..37fe1c8 100644 --- a/assets/javascripts/discourse/routes/user-billing.js +++ b/assets/javascripts/discourse/routes/user-billing.js @@ -4,10 +4,13 @@ export default Route.extend({ templateName: "user/billing", setupController(controller, model) { - if (this.currentUser.id !== this.modelFor("user").id) { - this.replaceWith("userActivity"); - } else { + if ( + this.currentUser.admin || + this.currentUser.id === this.modelFor("user").id + ) { controller.setProperties({ model }); + } else { + this.replaceWith("userActivity"); } }, });