投票のデフォルト

@nathank

このコードを見ていました。

以下のようにできると思います。

api.modifyClass("component:modal/poll-ui-builder", {
  pluginId: "poll-defaults",
  didInsertElement() {
    this._super(...arguments); // super.didInsertElement(...arguments); は機能しません (?)

    if (settings.Public) {
      this.set("publicPoll", true);
    }
    if (settings.Advanced) {
      this.set("showAdvanced", true);
    }
  },
});

動作しました。

しかし、didInsertElement については困惑しています。
poll-ui-builder は現在 Glimmer コンポーネントです。didInsertElement は Ember アップグレードガイド によると存在するはずではありません。
コアの一部に 使用例 が見られます。Discourse に何か特別なことがあるのでしょうか?
また、上記のコードコンテキストで super.didInsertElement が存在しない理由もよくわかりません。

「いいね!」 1