모델 "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으로 이동되었습니다: https://github.com/discourse/discourse/blob/main/app/assets/javascripts/admin/addon/controllers/edit-category/tabs.js

왜 트리거되지 않는지 정확히 모르겠습니다. 아마도 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("Apply some logic here when parent category changes");
  }
}

@Arkshine 님, 확인해 주셔서 감사합니다! 새 파일 위치를 반영하여 게시글을 수정할 수 없습니다.

saveCategory를 오버라이드하는 것도 고려해 봤지만, 그 경우 폼이 수정되는 즉시 해당 로직을 적용하고 싶습니다. formData의 변경 사항을 관찰하는 것도 시도해 봤지만(성공하지는 못했습니다).