/*
|--------------------------------------------------------------------------
| Agência PSI
|--------------------------------------------------------------------------
| Criado e desenvolvido por Leonardo Nohama
|
| Tecnologia aplicada à escuta.
| Estrutura para o cuidado.
|
| Arquivo: src/router/routes.public.js
| Data: 2026
| Local: São Carlos/SP — Brasil
|--------------------------------------------------------------------------
| © 2026 — Todos os direitos reservados
|--------------------------------------------------------------------------
*/
export default {
    path: '/',
    children: [
        {
            path: '',
            name: 'home',
            component: () => import('@/views/pages/HomeCards.vue')
        },

        // ✅ LP (página separada da landing do template)
        {
            path: 'lp',
            name: 'lp',
            component: () => import('@/views/pages/public/Landingpage-v1.vue'),
            meta: { public: true }
        },

        // ✅ cadastro externo
        {
            path: 'cadastro/paciente',
            name: 'public.patient.intake',
            component: () => import('@/views/pages/public/CadastroPacienteExterno.vue'),
            meta: { public: true }
        },
        // ✅ convite de clinicas
        {
            path: '/accept-invite',
            name: 'accept-invite',
            component: () => import('@/views/pages/public/AcceptInvitePage.vue'),
            meta: { public: true }
        },
        // ✅ agendador online público
        {
            path: '/agendar/:slug',
            name: 'agendador.publico',
            component: () => import('@/views/pages/public/AgendadorPublicoPage.vue'),
            meta: { public: true }
        },
        // ✅ documento compartilhado via link temporário
        {
            path: '/shared/document/:token',
            name: 'shared.document',
            component: () => import('@/views/pages/public/SharedDocumentPage.vue'),
            meta: { public: true }
        },
        // ✅ Freemium F2: onboarding pós-confirmação (provisiona o tenant gratuito).
        // meta.public p/ não passar pela lógica de tenant do guard; a própria
        // página exige sessão (redireciona pra /auth/login se não houver).
        {
            path: '/onboarding',
            name: 'onboarding',
            component: () => import('@/views/pages/auth/OnboardingPage.vue'),
            meta: { public: true }
        }
    ]
};
