Són casi el mateix codi menys el grid de subcategories a les categories principals.
REFACTORITZACIÓ PROPOSADA -> Mateixa pàgina (simplfiquem codi ara està WET, escrit dos cops igual per categoria i subcategories)
Necessitem a canvi info de la api al executar getProducts, per gestionar categories i un if per level per determinar les diferències
Proposta:
Que el getProducts torni a part d'una array de productes un apartat (objecte) amb metadades
Estructura del objecte ha de tornar api:
- metadata {}
- products : [] <- El mateix que torna ara
Metadata:
- Informació de la categoria. Podem fer la consulta per id o per slug (ara no està) però que torni tota info categoria per poder treballar
Que cal?
- level -> 1,2,3 -> 1 categoria principal 2 subcategoria i 3 nivell 2 de subcategoria
- breadcrumb -> Que torni el breadcrumb directament -> simplifiquem breadcrumb i no depengui de la categoria sigui del nivell que sigui
- id -> si la petició/query és per slug, necessitarem id
- slug -> si la petició/query és per od, necessitarem el slug
- subcategories -> Per nivell 1 i per nivell 2 si hi ha nivell 3