pfaffman
(Jay Pfaffman)
11 Mayo, 2020 17:12
1
Parece que kanban no es compatible con la URL new-topic.
https://mysite.com/new-topic?title=this%20is%20a%20test&body=this%20too&category=staff&tags=todo
funciona perfectamente, pero
https://mysite.com/new-topic?title=this%20is%20a%20test&body=this%20too&category=kanban&tags=todo
no abre el editor.
1 me gusta
Stephen
(Stephen)
11 Mayo, 2020 17:39
2
¿Quiere decir que una categoría llamada kanban es incompatible?
1 me gusta
pfaffman
(Jay Pfaffman)
11 Mayo, 2020 18:09
3
El mío se llama en realidad “projects”, así que no es algo especial sobre el nombre “kanban”. La primera URL abre el editor con el título, el texto, la etiqueta y la categoría seleccionados. La segunda URL no abre el editor. Una solución alternativa es tener una URL que requiera solo cambiar la categoría en lugar de establecerla.
Otro problema que tengo es que creé un componente de tema que hace lo siguiente:
.discourse-kanban-container .discourse-kanban-list {
width: calc((1110px - (4*4px))/5)
}
Parecería que poder establecer el número deseado de columnas en un componente de tema sería útil para más personas además de mí. Lo añadí a mi lista para enviar una PR, pero quizás podrías hacerlo casi tan rápido como aceptarías una PR.
1 me gusta
pfaffman
(Jay Pfaffman)
11 Mayo, 2020 23:56
4
Este es un sitio nuevo.
Agregué una categoría de “problemas”. La configuré en modo “etiquetas”:
Y está haciendo esto:
david
(David Taylor)
12 Mayo, 2020 08:46
5
¿Tiene un error de JavaScript en la consola? (Sospecho que la respuesta es sí)
1 me gusta
pfaffman
(Jay Pfaffman)
12 Mayo, 2020 16:28
6
¡Doh! Sí. Lo siento por eso.
Uncaught TypeError: Cannot read property 'slugFor' of undefined
Sigo buscando y trataré de actualizar esta publicación con más información en breve.
IDEA: Apuesto a que las etiquetas están indefinidas. Pero luego fui y creé un grupo de etiquetas con todas ellas y aún así obtengo el mismo error.
3 Me gusta
pfaffman
(Jay Pfaffman)
12 Mayo, 2020 23:44
7
Y luego pensé que podría funcionar en el modo de categoría, pero todavía estoy obteniendo
Uncaught TypeError: Cannot read property 'slugFor' of undefined
casi todo lo que hago.
1 me gusta
¿Has tenido suerte resolviendo esto @pfaffman ? Estoy experimentando el mismo problema desde que actualicé a la versión 2.5.0.beta4.
1 me gusta
pfaffman
(Jay Pfaffman)
16 Mayo, 2020 18:35
9
Aún no. Pensé que funcionaba en algún otro modo por un tiempo, pero todavía no he logrado que funcione en ese nuevo sitio. Ahora me preocupa que cualquier actualización de los demás…
Pero parece que suficientes personas están usando esto, por lo que más personas habrían reportado problemas hasta ahora…
1 me gusta
¡Gracias, Jay!
Investigué un poco más. El problema es esta línea:
import {default as computed, observes} from "ember-addons/ember-computed-decorators";
export default Ember.Service.extend({
router: Ember.inject.service(),
hrefForCategory(category) {
let destinationURL = "/latest";
if (category) {
const slug = Discourse.Category.slugFor(category);
destinationURL = `/c/${slug}/l/latest`;
}
return destinationURL;
},
updateCurrentDiscoveryModel(model) {
if (model) {
this.set("discoveryParams", model.params);
this.set("discoveryTopTags", model.get("topic_list.top_tags"));
}
Por alguna razón, en ciertas circunstancias, slugFor no devuelve nada. Hubo un cambio en el método slugFor lanzado con la versión 2.5.0.beta4, lo cual podría estar relacionado:
committed 03:13PM - 06 Apr 20 UTC
Hashtags will include last two levels only (ex: "parent:child").
Lamentablemente, no puedo decir mucho más, ya que mi comprensión de la arquitectura es muy limitada. Sin embargo, sospecho que esto está relacionado con el problema, porque cuando omito el método slugFor, el tablero kanban vuelve a funcionar correctamente.
2 Me gusta
pfaffman
(Jay Pfaffman)
17 Mayo, 2020 13:04
11
¡Buen trabajo! Dejé un comentario en un issue de GitHub.
Creo que hay un “depth =” antes del 2. Si miras el segundo cambio, verás un “depth = 3”.
Si no tienes un entorno de desarrollo configurado, lo que puedes hacer, creo, es editar ese archivo localmente dentro del contenedor y luego ejecutar:
sv restart unicorn
(A veces olvido el orden de restart y unicorn).
Eso debería solucionarlo. Supongo que alguien verá mi comentario en GitHub mañana y esto se solucionará pronto.
Si llego a mi escritorio hoy, trataré de verificarlo yo mismo y tal vez enviaré un PR.
EDIT: Bueno, parece que no es tan simple como pensaba. O, al menos, mi intento de corregirlo en caliente no está funcionando.
EDIT2: Sí, creo que mi cambio es incorrecto, pero no veo cómo slugFor podría estar fallando.
EDIT 3: Bueno, lo que hice fue cambiar la línea que marcaste a:
const slug = category.slug;
Parece funcionar, al menos para default_modes establecido en todo:tags:today,todo,waiting,idea,done.
4 Me gusta
jerry0
(Jerry)
19 Mayo, 2020 10:55
12
Acabo de tener este problema hoy también después de actualizar a la última versión de Discourse (2.5.0.beta4) desde la 2.5.0beta3.
En los registros de error: TypeError: No se puede leer la propiedad ‘slugFor’ de undefined
Estoy a punto de probar la solución de @pfaffman (EDIT: ¡que funcionó!)
3 Me gusta
downey
(Michael Downey)
19 Mayo, 2020 17:42
13
Estoy experimentando otro error recientemente, donde la subcategoría que había habilitado para los tableros Kanban ya no muestra la lista de categorías más allá de la fila donde aparecen los menús desplegables de categoría y subcategoría, como se muestra en la imagen del mensaje anterior. Se genera el siguiente error:
Mensaje (2 copias reportadas)
TypeError: Discourse.Category es undefined
Url: https://discourse.example.org/theme-javascripts/f32bb95e4546f7b589d94cac68824c840c3744fd.js?__ws=discourse.example.org
Línea: 469
Columna: 20
Ubicación de la ventana: https://discourse.example.org/c/categoryname/subcategoryname/44/l/latest?board=default
Rastreo de la pila (Backtrace)
hrefForCategory@https://discourse.example.org/theme-javascripts/f32bb95e4546f7b589d94cac68824c840c3744fd.js?__ws=discourse.example.org:469:20
href@https://discourse.example.org/theme-javascripts/f32bb95e4546f7b589d94cac68824c840c3744fd.js?__ws=discourse.example.org:385:32
d/<@https://discourse.example.org/assets/application-d69ccaa9a8d21fd7f40b18692a4d5240d02c1a5a4bbf6f25b44bafdf1dbd8e2f.js:1:38925
nt</t.get@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:202038
Ke@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:199024
Z</t.compute@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:114737
$</e.prototype.value@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:113727
U</t.flush@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:430769
@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:424675
o</t.evaluate@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:415589
Fe</t.evaluateSyscall@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:449837
Fe</t.evaluateInner@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:449423
Fe</t.evaluateOuter@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:449332
pt</e.next@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:475087
dt</e.prototype.next@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:476136
e/this.render@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:143407
H@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:188637
Jt</t._renderRoots@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:146752
Jt</t._renderRootsTransaction@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:147058
Jt</t._renderRoot@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:146446
Jt</t._appendDefinition@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:145571
Jt</t.appendOutletView@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:145292
f</t.invoke@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:490268
f</t.flush@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:489266
p</t.flush@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:491273
t</t._end@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:496669
t</t.end@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:493225
t</t._run@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:497197
t</t._join@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:496982
t</t.join@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:493933
f@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:360451
e.bind</<@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:360675
e@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:30015
l</<t<@https://discourse.example.org/assets/ember_jquery-3a388c5a0562670ed1eea762f12e041d92b4a418316d3f9f83e793d3ba6be5d7.js:1:30339
3 Me gusta
pfaffman
(Jay Pfaffman)
20 Mayo, 2020 20:38
14
Acabo de actualizar mi sitio de soporte y esto también se rompió, así que no es un problema de configuración.
He creado un fork aquí: GitHub - literatecomputing/discourse-kanban-theme: A Discourse theme component providing basic kanban-board functionality · GitHub .
Mi solución (quizás ingenua) está aquí:
import {default as computed, observes} from "ember-addons/ember-computed-decorators";
export default Ember.Service.extend({
router: Ember.inject.service(),
hrefForCategory(category) {
let destinationURL = "/latest";
if (category) {
console.log (category.slug);
// const slug = Discourse.Category.slugFor(category);
const slug = category.slug;
destinationURL = `/c/${slug}/l/latest`;
}
return destinationURL;
},
updateCurrentDiscoveryModel(model) {
if (model) {
this.set("discoveryParams", model.params);
this.set("discoveryTopTags", model.get("topic_list.top_tags"));
}
Además, agrega una configuración de tema llamada “número de columnas” para ajustar el ancho de las columnas del tablero kanban según el valor establecido. Si fuera más astuto, dividiría la configuración “modos predeterminados” y obtendría el valor de allí, pero supongo que podría haber una razón por la que quieras que sean diferentes.
@david , ¿debería enviar una solicitud de extracción (PR)? ¿Existe una solución mejor que mi arreglo ingenuo?
4 Me gusta
Puedo informar que tengo el mismo problema en varias instancias pequeñas de Discourse que utilizan Kanban.
Uncaught TypeError: Cannot read property 'slugFor' of undefined
Sería bueno que esto se solucionara a través de la PR de @pfaffman @david .
2 Me gusta
david
(David Taylor)
22 Mayo, 2020 15:42
16
¡Disculpas por la demora en investigar esto!
La solución es buena, pero creo que solo funcionará para categorías de primer nivel, no para subcategorías. Esto debería funcionar:
committed 03:31PM - 22 May 20 UTC
Me gusta, se ha integrado aquí:
committed 03:41PM - 22 May 20 UTC
Co-authored-by: Jay Pfaffman <pfaffman@gmail.com>
Creo que una configuración global para esto está bien; parece poco probable que sea necesario configurarla por categoría.
6 Me gusta