Ya sé que /my/billing/subscriptions es una forma de vincular al usuario actual con su propio perfil de usuario, en particular, la sección de facturación que viene con Discourse Subscriptions. Sin embargo, esto no parece funcionar en mi código a continuación, con la expresión dentro de la instrucción if. En concreto, estoy intentando que un botón aparezca solo en la página de facturación del usuario. De hecho, parece no funcionar para ninguna URL del tipo /my, ya sea facturación, preferencias, actividad o cualquier otra cosa. ¿Estoy haciendo algo mal? ¿Qué debería usar? (Ten en cuenta que esto solo no funciona en la instrucción if. De lo contrario, usar /my ha funcionado y funciona bien.)
<script type="text/discourse-plugin" version="0.8">
api.registerConnectorClass("above-user-profile", "back-button", {
setupComponent(args, component) {
api.onPageChange((url) => {
if (url === "/my/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);
}
});
}
});
</script>
<script type="text/x-handlebars" data-template-name="/connectors/above-user-profile/back-button">
{{#if displayCustomHomepage}}
<a href="https://mathbymiles.com/my/preferences" class="btn btn-default">
<span class="d-button-label">
¡Volver a la configuración!
</span>
</a>
{{/if}}
</script>