Foi feita uma reorganização completa da área de compra e informações da rifa, mantendo compatibilidade com PHP 7.4 + Laravel 5.8 e preservando as funções já existentes.
A área de compra rápida foi modernizada, mantendo addQtd(), numerosAleatorio(), validarQtd(), mínimo, máximo e os IDs utilizados pelo JavaScript.
O seletor de quantidade e o botão PARTICIPAR passaram para uma barra fixa no rodapé, permanecendo acessíveis mesmo ao rolar a página.
Foi mantido apenas um:
numbersA
numberSelectedTotalHome
evitando conflitos no JavaScript.
Os cards de promoções foram padronizados e agora exibem de forma mais clara:
quantidade de títulos;
preço promocional;
botão de seleção.
A lógica original de addQtd(qtd, valor) foi mantida.
As cores configuráveis do painel continuam funcionando normalmente.
As informações foram centralizadas em um único painel com três abas:
DISPONÍVEIS
SORTEADAS
INSTANTÂNEOS
Disponíveis e sorteadas exibem contadores no formato:
7/12
5/12
representando a quantidade atual em relação ao total de cotas premiadas.
A aba de instantâneos mostra os ganhadores das brincadeiras usando os dados existentes em caixapremiada.
Cada aba mostra inicialmente apenas os 5 primeiros registros. Quando houver mais resultados, aparece o botão:
VER MAIS
que permite expandir e recolher a lista.
Foi corrigido o tratamento de premios() para suportar tanto Collection quanto Builder/Relation.
Isso elimina o erro:
Too few arguments to function Illuminate\Support\Collection::get()
sem exigir atualização de Laravel ou PHP.
A descrição da rifa foi transformada em um card recolhível.
Quando o conteúdo é grande, aparece:
VER DESCRIÇÃO
Ao clicar, todo o conteúdo é exibido e o botão muda para:
OCULTAR DESCRIÇÃO
Descrições pequenas continuam aparecendo normalmente sem botão desnecessário.
O suporte aos temas claro e escuro foi mantido.
Também foram preservadas as cores configuráveis existentes, incluindo:
fundopds
fundomp
fundopro
fundocotan
fundocotad
fundocotac
Portanto, alterações feitas pelo painel administrativo continuam refletindo no layout.
O arquivo foi reorganizado para reduzir código duplicado e conflitos.
Foram realizadas as seguintes limpezas:
CSS consolidado;
JavaScript agrupado;
estilos antigos não utilizados removidos;
variável $resultNumber removida por não ser utilizada;
estrutura inválida de múltiplos