Comment accéder à propos du modèle depuis un composant ? (outletArgs à la rescousse !)

Je veux mettre les anciennes statistiques sur la page “à propos”.

Il y a un about-wrapper qui remplace toute la page “à propos”. Il y a aussi une sortie after-moderators. Ni l’un ni l’autre ne fonctionne exactement comme il faut, mais je pense connaître quelques solutions (par exemple, soumettre une PR avec d’autres sorties de plugin dans le nouveau modèle “à propos”).

/about.json inclut les anciennes statistiques “à propos”, mais je ne parviens pas à y accéder dans mon composant. Je ne le vois pas dans this, bien que je voie Users (qui est également dans about.json).

EDIT : Eh bien, je pensais avoir cherché, mais je vois maintenant Hide public statistics from /about and about.json, ce qui pourrait aider ? Non. C’est autre chose.

J’ai eu une révélation. C’est dans outletArgs.

import Component from "@glimmer/component";
import { dasherize } from "@ember/string';

export default class ClassicAboutStatistics extends Component {
  get model() {
    return this.args.outletArgs.model;
  }

  get shouldShow() {
    return settings.classic_about_statistics_enabled?.length > 0;
  }
}

Je peux donc y accéder comme dans le template original :

        <td>{{number this.model.stats.topics_last_day}}</td>
7 « J'aime »