Obtener ID de categoría desde el tema - Aviso de desuso: controller:navigation/category ya no existe

Actualmente tenemos

  <script type="text/discourse-plugin" version="1.4.0">

  const controller = container.lookup('controller:topic');
  const controllerNavCategory = container.lookup('controller:navigation/category');
  
  const currCategory = controller?.get('model.category_id') || controllerNavCategory?.get("category.id");
  
  console.log('currCategory ', currCategory )
</script>

Esto funciona bien, pero ahora estoy viendo una advertencia de que

Aviso de depreciación: controller:navigation/category ya no existe y este shim eventualmente se eliminará. Para obtener información sobre la ruta de descubrimiento actual, utiliza el servicio de descubrimiento en su lugar. [id de depreciación: discourse.navigation-category-controller]

¿Cómo puedo actualizar esto para que funcione con este nuevo servicio de descubrimiento? Gracias

1 me gusta

Esto debería funcionar:

const service = api.container.lookup('service:discovery');
const currCategory = service.get("category");
6 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.