Наблюдатель модели "controller:edit-category.tabs" не срабатывает

Здравствуйте,

Я пытаюсь отследить изменения модели контроллера 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("Примените здесь некоторую логику при изменении родительской категории");
        }
      }
  );
}

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

Я пробовал многое, но всё ещё не могу вызвать обратный вызов наблюдателя при изменении модели. Что я упустил, что могло бы объяснить, как сделать это правильно?

Для контекста: я использую Discourse 3.5.1, собранный с помощью официального лаунчера.

Спасибо за помощь!

Я посмотрел вашу ссылку, и контроллер был перемещён в /admin: https://github.com/discourse/discourse/blob/main/app/assets/javascripts/admin/addon/controllers/edit-category/tabs.js

Не уверен, почему это не срабатывает. Возможно, @observes плохо работает в modifyClass?

Как альтернатива, что вы думаете о следующем:

@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("Примените здесь некоторую логику при изменении родительской категории");
  }
}

Спасибо @Arkshine за проверку! Я не могу отредактировать пост, чтобы отразить новое расположение файла.

Я думал также переопределить saveCategory, но в этом случае я хотел бы применять логику сразу после изменения формы. Я даже пытался отслеживать изменения в formData (без успеха).