From f5375c42eef05f9b5eb8a730c2c98aa3dd1a5024 Mon Sep 17 00:00:00 2001 From: Antonio Andre Date: Thu, 28 May 2026 18:33:45 -0500 Subject: [PATCH] feat: implementa landing page, inclui loading indicator e retorno para home --- app/app.vue | 1 + .../(auth)/auth/reset-password/index.vue | 5 + app/pages/(auth)/criar-conta/index.vue | 11 +- app/pages/(auth)/login/index.vue | 5 + app/pages/(auth)/recuperar-senha/index.vue | 5 + app/pages/index.vue | 348 +++++++++++++++--- 6 files changed, 324 insertions(+), 51 deletions(-) diff --git a/app/app.vue b/app/app.vue index c95783c..5f964d8 100644 --- a/app/app.vue +++ b/app/app.vue @@ -1,4 +1,5 @@ @@ -60,4 +218,98 @@ const token = useCookie('token') const hasToken = computed(() => Boolean(token.value)) + +const metrics = [ + { + value: '6', + label: 'Módulos integrados' + }, + { + value: 'JWT', + label: 'Sessão validada' + }, + { + value: '24h', + label: 'Experiência gamer' + } +] + +const dashboardPreview = [ + { + badge: 'Ranking', + value: '#1 CS2', + label: 'Jogos mais fortes da semana', + icon: 'mdi:trophy-outline', + accent: 'bg-[rgba(244,197,168,0.56)]' + }, + { + badge: 'Favoritos', + value: '3 salvos', + label: 'Lista pessoal de jogos', + icon: 'mdi:heart-outline', + accent: 'bg-[rgba(232,184,196,0.55)]' + }, + { + badge: 'Catálogo', + value: 'Jogos ativos', + label: 'Busca e gerenciamento', + icon: 'mdi:controller-classic-outline', + accent: 'bg-[rgba(196,184,232,0.45)]' + }, + { + badge: 'Carteira', + value: 'Gift cards', + label: 'Criação, saldo e resgate', + icon: 'mdi:gift-outline', + accent: 'bg-[rgba(167,229,211,0.62)]' + } +] + +const features = [ + { + title: 'Ranking de jogos', + description: 'Acompanhe jogos por semana, mês, ano, plataforma e volume de jogadores ativos.', + icon: 'mdi:trophy-outline', + accent: 'bg-[rgba(244,197,168,0.56)]' + }, + { + title: 'Perfil gamer', + description: 'Cadastre nickname, bio, país, plataformas favoritas e jogos preferidos.', + icon: 'mdi:account-star-outline', + accent: 'bg-[rgba(232,184,196,0.55)]' + }, + { + title: 'Gift cards', + description: 'Crie cartões, consulte saldo e resgate valores em uma área autenticada.', + icon: 'mdi:gift-outline', + accent: 'bg-[rgba(167,229,211,0.62)]' + }, + { + title: 'Favoritos', + description: 'Salve jogos do ranking ou catálogo e mantenha sua lista sempre à mão.', + icon: 'mdi:heart-outline', + accent: 'bg-[rgba(232,184,196,0.45)]' + }, + { + title: 'Catálogo', + description: 'Explore, filtre, detalhe e gerencie jogos com gêneros, plataformas e imagens.', + icon: 'mdi:controller-classic-outline', + accent: 'bg-[rgba(196,184,232,0.45)]' + }, + { + title: 'Dados da conta', + description: 'Consulte informações da sessão autenticada, usuário e token de acesso.', + icon: 'mdi:account-circle-outline', + accent: 'bg-[rgba(168,200,232,0.56)]' + } +] + +const services = [ + 'Autenticação com token JWT', + 'Ranking de jogos', + 'Catálogo de jogos', + 'Lista de favoritos', + 'Perfil gamer', + 'Gift cards' +]