Pular para o conteúdo principal
← Voltar ao changelog

Changelog - 16/03/2026

Jogos

  • Modal fullscreen para o player de jogos no mobile: ao clicar em Jogar, o jogo abre em tela cheia com header próprio (botão voltar e botão Depositar)
  • Detecção de dispositivo móvel no GameIframe para ajustar comportamento de exibição
  • Carrossel de jogos relacionados atualizado com setas de navegação e link "Ver todos"
  • Carrossel de provedores adicionado na página de detalhe do jogo
  • Grid de jogos ajustado para 3 colunas com espaçamento mais compacto
  • Deduplicação de jogos no cache para evitar itens repetidos nas linhas
  • Chaves de componentes migradas de game.id para game.slug para maior consistência
  • Ajuste no fallback de estatísticas: API pode retornar objeto com valores zerados, agora verificado corretamente antes de cair no mock

Pagamentos (front-web-base)

  • Suporte multi-país no fluxo de depósito: roteamento para 7 tipos de resultado conforme o método (pix, spei, wallet, checkout-page, cartão de crédito, redirect, external-redirect)
  • Novos componentes de resultado de depósito: DepositResultWallet (QR + deep-link MACH/CHL), DepositResultCheckoutPage (iframe), DepositResultCreditCard, DepositResultExternalRedirect
  • Campos de cartão de crédito adicionados ao formulário de depósito (número, nome, validade)
  • Suporte a saque multi-país: transferência bancária (CHL), informações de carteira e campo de telefone AstroPay
  • Atalhos de depósito para moedas PEN e EUR
  • Plugin Vite para copiar ícones de métodos de pagamento automaticamente para public/icons/
  • Upgrade do pacote @cactus-agents/payments para 0.3.0 e i18n para 0.4.0

Pagamentos (front-cactus-core)

  • Suporte a 8 novos slugs de método de pagamento: khipu, bank-transfer, wallet, credit-card-2, credit-card-prontopaga, webpay, bitfever, trio
  • Campos de deep-link (app_link/app_link_url) para pagamentos via carteira MACH/CHL
  • 5 novos classificadores de método: isCheckoutPageMethod, isCreditCardFormMethod, isWalletMethod, isBankTransferWithdrawMethod, isExternalRedirectMethod
  • Helper resolvePaymentIconUrl para resolução automática de URLs de ícones
  • Serviço de conta bancária genérica para CHL (getGenericBankAccount/storeGenericBankAccount)
  • Pacote de ícones SVG: 30 métodos de pagamento + 6 bandeiras de cartão (visa, mastercard, amex, elo, diners, hipercard)
  • Versão publicada: payments 0.3.0, i18n 0.4.0

Auth

  • Feature flags aplicadas ao formulário de registro: lockDdiSelection bloqueia o seletor de DDI, hideNationalitySelection oculta o campo de nacionalidade
  • Componente DdiSelect recebe prop disabled que renderiza versão somente-leitura (bandeira + código)
  • Formulário de registro integrado ao catálogo de países do core para lista de nacionalidades e helpers de DDI
  • Configuração de feature flags com suporte a override por brand (state77-com habilitado por padrão com lock DDI e sem nacionalidade)

UI

  • Componente SearchableSelect: dropdown reutilizável com busca, navegação por teclado e portal
  • Componente NationalitySelect baseado nos códigos de registro do core
  • DdiSelect, FlagIcon e PhoneSection migrados para usar country-config do core
  • Sidebar com visual melhorado no modo colapsado

i18n

  • Namespace countries adicionado com traduções de nacionalidades (en, es, pt-br)
  • Traduções para campos de resultado de pagamento: wallet, checkout-page, cartão de crédito, redirect externo, pix, saque
  • Tradução para campo de nacionalidade e mensagem de erro na validação do registro

Layout e Performance

  • Overflow horizontal prevenido no DefaultLayout e via Tailwind (html/body)
  • Scrollbars ocultas globalmente mantendo funcionalidade de scroll
  • Carrossel HomeBannerCarousel: handlers de ponteiro no lugar de mouse, cálculo de largura ajustado, overflow-hidden no container
  • Transições otimizadas com requestAnimationFrame em vários componentes para evitar reflows forçados
  • z-index do Header ajustado de 10 para 30 para correta sobreposição de elementos

Infra / Core

  • Catálogo mundial de países adicionado ao country-config: lookup por alpha-2, alpha-3, código e moeda
  • Helpers de DDI/telefone e utilitários de nacionalidade adicionados ao country-config
  • Pacote mocks publicado no registry npm
  • Hash de usuário simplificado: removida dependência slsk, usando apenas saltKey
  • Lista de arquivos de config sobreponíveis no Vite agora explícita (sem varredura dinâmica de diretório)
  • Interface AppFeatureFlags adicionada ao pacote types