Gracias, funciona
Ahora, ¿podemos hacer que este componente se restrinja a los grupos de suscriptores :P?
La única forma en que puedo hacerlo yo mismo es haciendo que el Nivel de Confianza 3 sea imposible de alcanzar aumentando el número de días, etc. Y luego agregando personas manualmente cuando se suscriben. Lo cual es muy probable que sea el camino que tome a menos que pueda modificar esto por grupo.
Restringir Cargas ahora está bloqueando la capacidad de subir en absoluto en nuevas publicaciones o respuestas.
Es correcto, disculpa.
Parece que this._super() en realidad no informa si al usuario se le permite subir imágenes en el núcleo. Lo reutilicé del componente antiguo, y ya noté ayer que también causaba problemas con la lógica del marcador de posición.
No tengo tiempo para profundizar en esto ahora.
Una cosa que noté al probar hoy: usar \"*\" en api.addComposerUploadHandler([\"*\"] rompe la expresión regular utilizada para hacer coincidir los controladores de carga.
Creo que esto debería formar parte del núcleo. Es solo mi humilde opinión, pero una forma de controlar las subidas por nivel de confianza, grupo o incluso usuarios individuales sería muy útil.
Creo que necesitas usar el método modifyClass para sobrescribir correctamente este descriptor calculado.
import discourseComputed from "discourse-common/utils/decorators";
api.modifyClass("service:composer",
(SuperClass) => class extends SuperClass {
@discourseComputed
allowUpload() {
return super.allowUpload && canUpload;
}
}
);
EDITAR:
Hice un PR:
