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 @@
-
-
-
- Portal do Contribuinte
- Entrando como
- {{ docFormatado }} {{ tipoDoc }}
- Você será redirecionado para o serviço de autenticação seguro
- onde deverá digitar sua senha.
-
-
- {{ erro }}
- Acesso seguro
-