@extends('adminlte::page') @section('title', 'Versões do produto') @section('content_header') @stop @section('content') @php $filtroAmbiente = $filtros['ambiente'] ?? ''; $resultadoCount = $versoes->total(); $ambienteLabels = [ 'homologacao' => 'Homologação', 'producao' => 'Produção', ]; @endphp
{{-- Hero --}}

Deploy & Produto

Versões WayGest

@if($temFiltros ?? false) {{ $resultadoCount }} resultado(s) com os filtros aplicados · {{ $stats['total'] ?? 0 }} no total @else {{ $stats['total'] ?? 0 }} release(s) registradas pelo pipeline Alfred · formato YYYYmmddN @endif

{{-- KPIs / filtros rápidos --}}

{{ $stats['total'] ?? 0 }}

Total de releases

{{ $stats['homologacao'] ?? 0 }}

Homologação

{{ $stats['producao'] ?? 0 }}

Produção

@if(!empty($stats['ultima_versao']))

{{ $stats['ultima_versao'] }}

Última publicação @if($stats['ultima_publicada_em'] ?? null) · {{ $stats['ultima_publicada_em']->format('d/m/Y') }} @endif

@else

—

Última publicação

@endif
{{-- Filtros --}}

Filtros e busca

@if($temFiltros ?? false)
Filtros ativos: @if($filtroAmbiente) Ambiente: {{ $ambienteLabels[$filtroAmbiente] ?? $filtroAmbiente }} @endif @if($filtros['versao'] ?? null) Versão: {{ $filtros['versao'] }} @endif Limpar todos
@endif
Limpar
{{-- Tabela --}}

Histórico de releases

{{ $resultadoCount }} registro(s)
@if($versoes->isNotEmpty())
@foreach($versoes as $v) @php $dataVersao = $v->dataVersao(); $novCount = is_array($v->novidades) ? count($v->novidades) : 0; $melCount = is_array($v->melhorias) ? count($v->melhorias) : 0; $corCount = is_array($v->correcoes) ? count($v->correcoes) : 0; @endphp @endforeach
Versão Ambiente Resumo para clientes Conteúdo Homolog origem Publicado em Ações
{{ $v->versao }} @if($dataVersao) {{ \Carbon\Carbon::parse($dataVersao)->format('d/m/Y') }} @endif {{ $v->ambienteLabel() }} {{ $v->resumo_clientes ? Str::limit($v->resumo_clientes, 100) : '—' }}
@if($novCount) {{ $novCount }} nov. @endif @if($melCount) {{ $melCount }} mel. @endif @if($corCount) {{ $corCount }} cor. @endif @if(!$novCount && !$melCount && !$corCount) — @endif
@if($v->versao_homolog_origem) {{ $v->versao_homolog_origem }} @else — @endif @if($v->publicado_em) {{ $v->publicado_em->format('d/m/Y') }} {{ $v->publicado_em->format('H:i') }} @else — @endif
@if($versoes->hasPages())
Exibindo {{ $versoes->firstItem() }}–{{ $versoes->lastItem() }} de {{ $versoes->total() }} {{ $versoes->links() }}
@endif
@else
@if($temFiltros ?? false)

Nenhuma versão encontrada com os filtros aplicados.

Limpar filtros @else

Ainda não há releases registradas. O pipeline Alfred envia versões via API após cada deploy.

@endif
@endif
@stop @section('css') @stop