「controller:edit-category.tabs」モデルのObserverがトリガーされない

こんにちは。

EditCategoryTabs コントローラーのモデルの変更を監視しようとしていますが、なぜか何も起こりません。

import { observes } from "@ember-decorators/object"
import { withPluginApi } from "discourse/lib/plugin-api"

function initialize(api) {
  api.modifyClass(
    "controller:edit-category.tabs",
    (Superclass) =>
      class extends Superclass {
        @observes("model.parent_category_id")
        onParentCategoryChange() {
          console.log("Apply some logic here when parent category changes");
        }
      }
  );
}

export default {
  name: "new-category-permissions",
  initialize() {
    withPluginApi(initialize);
  },
}

色々と試しましたが、モデルが変更されたときにオブザーバーをトリガーする方法がまだわかりません。正しく行うために見落としていることはありますか?

参考までに、公式ランチャーでビルドされた Discourse 3.5.1 を使用しています。

ご協力ありがとうございます!

リンクを確認したところ、コントローラーは /admin に移動されました: discourse/app/assets/javascripts/admin/addon/controllers/edit-category/tabs.js at main · discourse/discourse · GitHub

なぜトリガーされないのかわかりません。modifyClass では @observes はうまく機能しないのでしょうか?

代替案として、以下についてどう思いますか?

@action
saveCategory(data) {
  const oldParentId = this.model.parent_category_id;
  super.saveCategory(data);
  const newParentId = this.model.parent_category_id;

  if (oldParentId !== newParentId) {
    console.log("親カテゴリが変更されたときにここにロジックを適用します");
  }
}
「いいね!」 3

確認してくれた @Arkshine さん、ありがとうございます!投稿を編集して、新しいファイル場所を反映させました。

saveCategory をオーバーライドすることも考えましたが、その場合はフォームが変更されたらすぐにロジックを適用したいです。変更を formData で監視しようとさえしましたが、うまくいきませんでした。