عنوان URL عام لصفحة فوترة المستخدم في Javascript لا يعمل

كنت أظن ذلك، لأن استخدام api.onPageChange(url) موجود بالفعل ويعمل بشكل صحيح. لاحظ أنني أقوم بتكييف الكود من هنا، لذا يبدو أنه صحيح تمامًا أن لدي وصولًا إلى كائن api داخل دالة setupComponent.

فقط للتوضيح الإضافي، إليك ما توصلت إليه حتى الآن:

مع الكود:

<script type="text/discourse-plugin" version="0.8">
    const user = api.getCurrentUser();
    console.log("/u/" + user.username + "/billing/subscriptions");

    api.registerConnectorClass("above-user-profile", "back-button", {
    setupComponent(args, component) {

    api.onPageChange((url) => {

        if (url === "/u/" + user.username + "/billing/subscriptions" ){ 
          document.querySelector("html").classList.add("custom-homepage"); 
          component.set("displayCustomHomepage", true); 
        } else {  
          document.querySelector("html").classList.remove("custom-homepage"); 
          component.set("displayCustomHomepage", false); 
        }
    });
    }
});

أحصل على المخرجات الصحيحة /u/Miles/billing/subscriptions من وحدة التحكم. ولكن عندما أقوم بما يلي:

<script type="text/discourse-plugin" version="0.8">
    

    api.registerConnectorClass("above-user-profile", "back-button", {
    setupComponent(args, component) {

    const user = api.getCurrentUser();
    console.log("/u/" + user.username + "/billing/subscriptions");

    api.onPageChange((url) => {

        if (url === "/u/" + user.username + "/billing/subscriptions" ){ 
          document.querySelector("html").classList.add("custom-homepage"); 
          component.set("displayCustomHomepage", true); 
        } else {  
          document.querySelector("html").classList.remove("custom-homepage"); 
          component.set("displayCustomHomepage", false); 
        }
    });
    }
});

لا توجد أي مخرجات يمكن العثور عليها…