Files
lic/front-end/app/middleware/auth.global.ts
Junior 9d4cb5b996 feat: tela de cadastro /register e configurações com perfil completo
- register.vue: cadastro PF/PJ com nome fantasia, razão social, CPF/CNPJ, slug
  - auto-gera slug a partir do nome fantasia
  - toggle PF/PJ muda label dos campos dinamicamente
- configuracoes.vue: exibe e edita todos os campos do perfil do tenant
- auth.global.ts: /register liberado sem autenticação
- login.vue: link para /register + remove erro duplicado

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-14 15:38:44 -03:00

12 lines
342 B
TypeScript

const PUBLIC_ROUTES = ['/login', '/register']
export default defineNuxtRouteMiddleware((to) => {
const { isAuthenticated } = useAuth()
if (!isAuthenticated.value && !PUBLIC_ROUTES.includes(to.path)) {
return navigateTo('/login')
}
if (isAuthenticated.value && PUBLIC_ROUTES.includes(to.path)) {
return navigateTo('/')
}
})