Skip to content

Rutas y Navegación Native

  • / (app/index.tsx)
  • /dashboard (app/dashboard.tsx -> features/dashboard-screen.tsx)
  • /cartera (app/cartera.tsx -> features/cartera-screen.tsx)
  • /cartera/[id] (app/cartera/[id].tsx -> features/cartera/detail-screen.tsx)
  • /catalogo (app/catalogo.tsx -> features/catalogo-screen.tsx)
  • /agenda (app/agenda.tsx -> features/agenda-screen.tsx)
  • /agenda/nuevo-evento (app/agenda/nuevo-evento.tsx)
  • /chats-sin-asignar (app/chats-sin-asignar.tsx -> features/chats-sin-asignar-screen.tsx)
  • /kanban (app/kanban.tsx -> features/kanban-screen.tsx)
  • /kanban/nueva-oportunidad (app/kanban/nueva-oportunidad.tsx)
  • /campanas (app/campanas.tsx -> features/campanas-screen.tsx)
  • /interacciones (app/interacciones.tsx -> features/interacciones-screen.tsx)
  • /interacciones-chat (app/interacciones-chat.tsx -> features/interacciones-chat-screen.tsx)
  • /auth/callback (app/auth/callback.tsx)
  • Toda ruta nueva debe estar documentada con su propósito y dependencia de sesión.
  • Callback auth debe mantenerse minimalista y robusto.
  • Todas las rutas protegidas usan shell mobile compartido (topbar, drawer lateral y bottom-nav).
  • El drawer lateral es el punto único de entrada a módulos en mobile.
  • chats-sin-asignar se entra por drawer (no por bottom-nav).
  • La navegación de shell se centraliza en useMobileShellNavigation + mobile-route-map.
  • Logout de shell se centraliza en useMobileLogout.