DEV: move groups data loading from controller to route (#29130)

This commit is contained in:
Kris 2024-10-08 15:40:46 -04:00 committed by GitHub
parent da77d06ebb
commit 2099c33fa7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 91 additions and 103 deletions

View File

@ -30,17 +30,6 @@ export default class GroupsIndexController extends Controller {
return types;
}
loadGroups(params) {
this.set("isLoading", true);
this.store
.findAll("group", params)
.then((groups) => {
this.set("groups", groups);
})
.finally(() => this.set("isLoading", false));
}
@action
onFilterChanged(filter) {
discourseDebounce(this, this._debouncedFilter, filter, INPUT_DELAY);

View File

@ -14,11 +14,13 @@ export default class GroupsIndexRoute extends DiscourseRoute {
return I18n.t("groups.index.title");
}
model(params) {
return params;
async model(params) {
const groups = await this.store.findAll("group", params);
return { groups };
}
setupController(controller, params) {
controller.loadGroups(params);
setupController(controller, model) {
super.setupController(controller, model);
controller.set("groups", model.groups);
}
}

View File

@ -37,7 +37,6 @@
</div>
</div>
<ConditionalLoadingSpinner @condition={{this.isLoading}}>
{{#if this.groups}}
<LoadMore
@selector=".groups-boxes .group-box"
@ -122,12 +121,10 @@
</div>
</div>
</LoadMore>
<ConditionalLoadingSpinner @condition={{this.groups.loadingMore}} />
{{else}}
<p role="status">{{i18n "groups.index.empty"}}</p>
{{/if}}
</ConditionalLoadingSpinner>
</section>
<PluginOutlet @name="after-groups-index-container" @connectorTagName="div" />