✅ Corrigido erro View [admin.accounts.show] not found — ajuste do caminho da view para: resources/views/admincp/pages/modules/accounts/show.blade.php
vip_hours → gera novo expires_at com cálculo baseado em horas
🟦Integração Front-End com SweetAlert2
✅ Botões de ação View e Edit agora abrem pop-up estilizado com campos dinâmicos e validados (formulário com Bootstrap row g-3 needs-validation).
✅ Integração completa entre pop-up e back-end via Ajax simulando PUT com POST + _method: 'PUT'.
✅ Campo VIP agora editável via com opções:
Bronze, Silver, Gold, Platinum, Premium e Free
✅ Campo de duração VIP adicionado: vip_hours (número de horas)
🟨 Melhorias de Exibição VIP
✅ Campo VIP Days adicionado e calculado dinamicamente no .js:
Conversão de hours_left → daysLeft com arredondamento real:
🧾 Changelog Genesis CMS – Accounts Module
🟩 Estrutura & Correções Back-End
✅ Corrigido erro
View [admin.accounts.show] not found
— ajuste do caminho da view para:resources/views/admincp/pages/modules/accounts/show.blade.php
✅ Corrigido erro
compact(): Undefined variable $account
— variável$account
agora é corretamente instanciada antes decompact('account')
.✅ Método
show()
modificado para retornar JSON quando chamado via Ajax, facilitando a integração com modais interativos.✅ Criado método
update(Request $request, string $login)
noAccountController
, com validação e persistência para:name
email
status
(bloc_code
)vip_type
vip_hours
→ gera novoexpires_at
com cálculo baseado em horas🟦 Integração Front-End com SweetAlert2
✅ Botões de ação
View
eEdit
agora abrem pop-up estilizado com campos dinâmicos e validados (formulário com Bootstraprow g-3 needs-validation
).✅ Integração completa entre pop-up e back-end via Ajax simulando
PUT
comPOST + _method: 'PUT'
.✅ Campo VIP agora editável via
com opções:
Bronze, Silver, Gold, Platinum, Premium e Free
✅ Campo de duração VIP adicionado: vip_hours (número de horas)
🟨 Melhorias de Exibição VIP
✅ Campo VIP Days adicionado e calculado dinamicamente no .js:
Conversão de hours_left → daysLeft com arredondamento real:
const daysLeft = Math.round((data.hours_left / 24) * 10) / 10;
✅ Tratamento elegante para valor zero:
Exibe "Account Free" quando hours_left == 0
✅ Evitada exibição de undefined ou decimais quebrados na interface (como 25.199999999)
🟧 Ajustes Visuais e Feedbacks
✅ Mensagens de sucesso e erro com SweetAlert2 agora exibem o login interpolado corretamente usando:
title: `✅ The account ${login} has been updated!`
✅ Campos reativos com mensagens de validação (valid-feedback e invalid-feedback) aplicadas via Bootstrap 5
✅ Função console.log() incluÃda para diagnóstico temporário dos dados retornados do back-end