Introdução
Um dos pontos altos de uma boa aplicação de admin é garantir que está bem posicionada e que sua navegação é simples. Para controlar a navegação no menu lateral do admin VTEX existem dois arquivos que serão úteis: o navigation.json e o routes.json.
navigation.json
O navigation é o arquivo que define as regras de navegação na barra lateral do admin VTEX. Com ele você pode construir desde um link mais simples, em que um clique leva para sua app, como construir menus mais complexos com submenus associados.

routes.json
O routes é quem define as rotas e componentes react associados, da sua aplicação, qualquer componente que esteja mapeado para uma rota, deve ser declarado no routes, ainda que não esteja diretamente associado a um item de navegação no navigation.json.
Atividade
- Dentro da pasta
admin/criada no passo anterior, crie mais dois arquivos, onavigation.jsone oroutes.json
_10|_ admin/_10+ |_ navigation.json_10+ |_ routes.json
- No
navigation.jsoncrie um objeto JSON com as propriedadessection,titleIdepath:
_10{_10 "section": "orders",_10 "titleId": "admin-example.navigation.label",_10 "path": "/admin/iotraining"_10}
- No
routes.jsonatribua umcomponente umpathpara a navegação criada:
_10{_10 "admin.app.example": {_10 "component": "adminExample",_10 "path": "/admin/app/iotraining"_10 }_10}
NOTA: O mapeamento de um navigation para uma route é feito através do path. O path deve divergir apenas por um /app/ no routes.json
_10//navigation.json_10_10/admin/{{seupath}}_10_10//routes.json_10_10/admin/app/{{seupath}}
- Para finalizar, crie um componente simples de hello world com o mesmo nome que você deu para o
componentnoroutes.json
_10//react/adminExample.tsx_10import React, { FC } from 'react'_10_10const AdminExample: FC = () => {_10 return <h1>Hello, World!</h1>_10}_10_10export default AdminExample
Link a aplicação (vtex link). O resultado deve ser o seguinte:
