diff --git a/src/pages/index.vue b/src/pages/index.vue index dca9c7d..8cabcb5 100644 --- a/src/pages/index.vue +++ b/src/pages/index.vue @@ -11,11 +11,12 @@ const { prefersReducedMotion } = useMotion() const router = useRouter() const prefeitura = usePrefeituraStore() -const { isAuthenticated, nomeUsuario } = useAuth() +const { isAuthenticated, nomeUsuario, login } = useAuth() const { requested: focusLoginRequested, consume: consumeFocusLogin } = useFocusLoginInput() const documento = ref('') const erro = ref('') +const carregando = ref(false) // Ref ao DocumentoInput — usado pelo botão "Entrar" do AppHeader pra focar o campo const documentoRef = ref(null) @@ -103,13 +104,21 @@ const servicosAutenticados = [ { icon: 'pi-user', titulo: 'Dados Cadastrais', descricao: 'Visualize e mantenha seus dados sempre atualizados.', to: '/portal/dados' }, ] -function continuar() { - if (documento.value.replace(/\D/g, '').length < 11) { +async function continuar() { + const doc = documento.value.replace(/\D/g, '') + if (doc.length < 11) { erro.value = 'Informe um CPF (11 dígitos) ou CNPJ (14 dígitos) válido.' return } erro.value = '' - router.push({ path: '/login', query: { doc: documento.value } }) + carregando.value = true + try { + await login(doc, '/portal/painel') + // login() faz window.location → não retorna aqui em condições normais + } catch (e) { + carregando.value = false + erro.value = e?.data?.statusMessage ?? 'Não foi possível iniciar o login.' + } } @@ -257,6 +266,7 @@ function continuar() { icon-pos="right" class="w-full" size="large" + :loading="carregando" @click="continuar" /> diff --git a/src/pages/login.vue b/src/pages/login.vue deleted file mode 100644 index 1bac248..0000000 --- a/src/pages/login.vue +++ /dev/null @@ -1,152 +0,0 @@ - - - diff --git a/src/pages/primeiro-acesso.vue b/src/pages/primeiro-acesso.vue index 0ba2887..53e3075 100644 --- a/src/pages/primeiro-acesso.vue +++ b/src/pages/primeiro-acesso.vue @@ -1,8 +1,10 @@ @@ -224,7 +237,7 @@ const labelCanal = { EMAIL: 'E-mail', SMS: 'SMS', WHATSAPP: 'WhatsApp' } Você já pode acessar o portal com seu CPF/CNPJ e a nova senha.

-