Sto cercando di modificare il comportamento di createTopicDisabled in tag-show.js. Non riesco a sovrascriverlo come ho visto fare qui.
Ho provato a usare api.modifyClass() e api.modifyClassStatic() in questo modo:
api.modifyClass("controller:tag-show", {
@discourseComputed(
"canCreateTopic",
"category",
"canCreateTopicOnCategory",
"tag",
"canCreateTopicOnTag")
createTopicDisabled(
canCreateTopic,
category,
canCreateTopicOnCategory,
tag,
canCreateTopicOnTag)
{
return false;
}
})
E anche questo:
api.modifyClass("controller:tag-show", {
createTopicDisabled: function() { return false; }
)
E varie altre varianti.
Ho anche provato a ottenere il controller predefinito e a riaprirlo, il che ha funzionato bene quando sovrascrivevo le azioni.
const TagShowController = require('discourse/controllers/tag-show').default;
TagShowController.reopen({
createTopicDisabled: function() {
return false;
}
})
Finora nulla di tutto ciò ha funzionato davvero. Qualsiasi aiuto sarebbe molto apprezzato.