Carga todos los productos desde el repositorio y actualiza el estado UI.
Agrupa los productos por categoría y maneja estados de carga y error.