このコードを見ていました。
以下のようにできると思います。
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 が存在しない理由もよくわかりません。