From a64f021f4984a7120a4a3fd95932df150c2dcfd1 Mon Sep 17 00:00:00 2001 From: David Taylor Date: Mon, 3 Jun 2024 15:03:50 +0100 Subject: [PATCH] DEV: Convert user-posts-stream to native class syntax (#27278) This is the final model in Discourse core to be converted --- .../discourse/app/models/user-posts-stream.js | 22 ++++++++----------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/app/assets/javascripts/discourse/app/models/user-posts-stream.js b/app/assets/javascripts/discourse/app/models/user-posts-stream.js index 924af01d6e1..9c13c9bcc03 100644 --- a/app/assets/javascripts/discourse/app/models/user-posts-stream.js +++ b/app/assets/javascripts/discourse/app/models/user-posts-stream.js @@ -5,8 +5,11 @@ import { url } from "discourse/lib/computed"; import UserAction from "discourse/models/user-action"; import { on } from "discourse-common/utils/decorators"; -export default EmberObject.extend({ - loaded: false, +export default class UserPostsStream extends EmberObject { + loaded = false; + + @url("user.username_lower", "filter", "itemsLoaded", "/posts/%@/%@?offset=%@") + url; @on("init") _initialize() { @@ -15,14 +18,7 @@ export default EmberObject.extend({ canLoadMore: true, content: [], }); - }, - - url: url( - "user.username_lower", - "filter", - "itemsLoaded", - "/posts/%@/%@?offset=%@" - ), + } filterBy(opts) { if (this.loaded && this.filter === opts.filter) { @@ -41,7 +37,7 @@ export default EmberObject.extend({ ); return this.findItems(); - }, + } findItems() { if (this.loading || !this.canLoadMore) { @@ -63,5 +59,5 @@ export default EmberObject.extend({ } }) .finally(() => this.set("loading", false)); - }, -}); + } +}