فشل modifyClass مع تحذير

مرحباً!
أرغب في تعديل المتحكم باستخدام واجهة برمجة تطبيقات الإضافات، لكنه فشل مع تحذير مثل:

[THEME xxx] “controller:full-page-search” تم تخزينه مؤقتًا بالفعل في الحاوية. لن يتم تطبيق التغييرات.

التعليمات البرمجية الخاصة بي:

function modifySearchTypes(api) {
    api.modifyClass("controller:full-page-search", {
        pluginId: "modify-search-types",
        init() {
            this._super(...arguments);


            this.set("searchTypes", [
              { name: I18n.t("search.type.default"), id: SEARCH_TYPE_DEFAULT },
              {
                name: this.siteSettings.tagging_enabled
                  ? I18n.t("search.type.categories_and_tags")
                  : I18n.t("search.type.categories"),
                id: SEARCH_TYPE_CATS_TAGS,
              },
            ]);
            this.selected = [];
        },
    });
}

export default {
    name: "modify-search-types",
    initialize() {     
        withPluginApi("0.10.0", modifySearchTypes);
    },
};

كيف يمكنني التعامل مع هذا؟
شكراً جزيلاً!

انظر api.modifyClass sometimes(!) not working - #12 by RGJ

إعجابَين (2)

شكرًا لك!
ومع ذلك، لا يزال الكود أدناه يفشل ويطبع هذا التحذير.

function modifySearchTypes(api) {
    api.modifyClass("controller:full-page-search", {
        pluginId: "modify-search-types",
        init() {
            this._super(...arguments);


            this.set("searchTypes", [
              { name: I18n.t("search.type.default"), id: SEARCH_TYPE_DEFAULT },
              {
                name: this.siteSettings.tagging_enabled
                  ? I18n.t("search.type.categories_and_tags")
                  : I18n.t("search.type.categories"),
                id: SEARCH_TYPE_CATS_TAGS,
              },
            ]);
            this.selected = [];
        },
    });
   const searchController = api.container.lookup("controller:full-page-search");
}

export default {
    name: "modify-search-types",
    initialize() {     
        withPluginApi("0.10.0", modifySearchTypes);
    },
};

في هذه الحالة، ليس لدي أي فكرة.

إعجاب واحد (1)

هل يتسبب تجاوزي للقالب الخاص بالبحث في الصفحة بالكامل بقالب جديد في مكون السمة الخاص بي في أي تأثير؟