Render a component within a Widget. (Using select-kit components within plugin code)

Sí, los tengo definidos. Limpiaré y enviaré a un repositorio.

¡Una prueba que demuestre una forma de enlace bidireccional con un Componente incrustado sería extremadamente útil! :pray:

1 me gusta

Pude acceder a eso y a la función scheduleRerender(). Pruebas y documentación actualizadas en

Solo para confirmar: ¿tu @bind se importa de discourse-common/utils/decorators?

1 me gusta

[quote=“David Taylor, post:23, topic:84462, username:david”]¿tu @bind se importa de discourse-common/utils/decorators?
[/quote]

Confirmado

Aquí está el repositorio: GitHub - merefield/discourse-tc-bars-tag-intersection-chooser: A small widget to allow you to navigate to a topic list based on a combinations of tags

Y el archivo del widget específicamente: layouts-tag-intersection-widget/layouts-tag-combo.js.es6 at master · paviliondev/layouts-tag-intersection-widget (github.com)

Muy en progreso y no funciona como se indicó.

(Requiere el plugin Layouts instalado y configurado para probar tal como está, pero es trivial extraer el código del widget)

Ah, creo que esto podría ayudar:

- @onChange={{action @data.onChangeUpdateTagSet}}/>
+ @onChange=@data.onChangeUpdateTagSet/>

Al pasar una ‘acción de cierre’, no es necesario el ayudante (action (y en este caso, supongo que en realidad rompe las cosas).

2 Me gusta

¿Eso parece resultar en TypeError: this.attrs.onChange no es una función?

Pero sí, ¿quizás esa ayuda está enmascarando los atributos disponibles?

Oh, disculpa, necesitamos unas llaves allí, de lo contrario se analiza como un atributo de cadena.

- @onChange={{action @data.onChangeUpdateTagSet}}/\u003e
+ @onChange={{@data.onChangeUpdateTagSet}} /\u003e
1 me gusta

Lamentablemente, eso resulta en el mismo error?

1 me gusta

¿Puedes añadir un punto de interrupción y averiguar cuál es el valor de this.attrs.onChange? (La función “pausar en la excepción” en las herramientas de desarrollador puede ayudar aquí)

1 me gusta

@David y yo hemos resuelto esto por mensaje privado:

Muchas gracias por tu tiempo, @David.

Publicaré el TC una vez completado.

3 Me gusta

Esto es ahora una cosa, aunque todavía está un poco toscamente terminado:

Requiere el Plugin de diseños.

Repositorio del componente temático aquí: GitHub - merefield/discourse-tc-bars-tag-intersection-chooser: A small widget to allow you to navigate to a topic list based on a combinations of tags

6 Me gusta

¡FYI este componente ahora también admite bloques de barra lateral derecha!

1 me gusta

Para tu información, este componente es compatible con Discourse Bars 🍻 🍸 (a sidebar framework)

2 Me gusta