@extends('layouts.publicador.novo_padrao') @section('content')
Filtros de Busca
{!! Form::open([ 'route' => ['publicador.newsletter.index'], 'method' => 'GET', 'class' => 'filters-form', 'id' => 'filtersForm' ]) !!}
{{ Form::text('titulo', Request::query('titulo'), [ 'class' => 'filter-input', 'placeholder' => 'Buscar por título...' ]) }}
{{ Form::select('tipo', Config::get('constants.tipos_newsletter'), Request::query('tipo'), [ 'class' => 'filter-input filter-select', 'placeholder' => 'Todos os tipos' ]) }}
{{ Form::select('status', Config::get('constants.status_newsletter'), Request::query('status'), [ 'class' => 'filter-input filter-select', 'placeholder' => 'Todos os status' ]) }}
{{ Form::text('data_cadastro_de', Request::query('data_cadastro_de'), [ 'class' => 'filter-input filter-date data-hora-filtro', 'placeholder' => 'De', 'autocomplete' => 'off' ]) }} até {{ Form::text('data_cadastro_ate', Request::query('data_cadastro_ate'), [ 'class' => 'filter-input filter-date data-hora-filtro', 'placeholder' => 'Até', 'autocomplete' => 'off' ]) }}
{{ Form::text('data_agendamento_de', Request::query('data_agendamento_de'), [ 'class' => 'filter-input filter-date data-hora-filtro', 'placeholder' => 'De', 'autocomplete' => 'off' ]) }} até {{ Form::text('data_agendamento_ate', Request::query('data_agendamento_ate'), [ 'class' => 'filter-input filter-date data-hora-filtro', 'placeholder' => 'Até', 'autocomplete' => 'off' ]) }}
{!! Form::close() !!}
@if (session('status-success'))

{{ session('status-success') }}

@endif @if (session('status-error'))

{{ session('status-error') }}

@endif
{{ $lista->total() ?? $lista->count() }} {{ ($lista->total() ?? $lista->count()) == 1 ? 'registro encontrado' : 'registros encontrados' }} @if($lista->total() > 0) {!! __('labels.msg.mostrando_de', ['de' => $lista->firstItem(), 'ate' => $lista->lastItem()]) !!} @endif
@unless ($lista->isEmpty())
@foreach ($lista as $item) @endforeach
@lang('labels.titulo') @choice('labels.categorias', 0) @lang('labels.data_agendamento') @lang('labels.status') @lang('labels.progresso') @lang('labels.data_cadastro') Ações
@if($item->tipo) @endif
{{ $item->categorias }} @if($item->agendamento)
{{ $item->agendamento->format('d/m/Y') }} {{ $item->agendamento->format('H:i') }}
@else - @endif
@php $statusConfig = [ 0 => ['class' => 'status-draft', 'icon' => 'bi-pencil'], 1 => ['class' => 'status-scheduled', 'icon' => 'bi-clock'], 2 => ['class' => 'status-sending', 'icon' => 'bi-arrow-repeat'], 3 => ['class' => 'status-sent', 'icon' => 'bi-check-circle'], ]; $config = $statusConfig[$item->status] ?? ['class' => 'status-draft', 'icon' => 'bi-circle']; @endphp {{ Config::get('constants.status_newsletter')->get($item->status) }}
Total: {{ $item->envios->count() }}
Enviados: {{ $item->envios_concluidos->count() }}
Restantes: {{ $item->envios_restantes->count() }}
@if($item->envios->count() > 0)
@php $percentage = round(($item->envios_concluidos->count() / $item->envios->count()) * 100); @endphp
{{ $percentage }}% @endif
{{ $item->created_at->format('d/m/Y') }} {{ $item->created_at->format('H:i') }}
@can('mailing_alterar') @if($item->status == 0 || $item->status == 1) @endif @endcan @can('mailing_excluir') @endcan
@if($lista->hasPages())
Mostrando {{ $lista->firstItem() }} - {{ $lista->lastItem() }} de {{ $lista->total() }}
@if($lista->onFirstPage()) @else @endif @foreach($lista->getUrlRange(max(1, $lista->currentPage() - 2), min($lista->lastPage(), $lista->currentPage() + 2)) as $page => $url) @if($page == $lista->currentPage()) {{ $page }} @else {{ $page }} @endif @endforeach @if($lista->hasMorePages()) @else @endif
@endif @else

Nenhum registro encontrado

{{ __('labels.msg.nenhum_resultado') }}

@endunless
@endsection