@extends('layouts.app') @section('title', 'Clientes') @section('page-title', 'Clientes') @section('content')
Lista de Clientes
@if($clientes->count() > 0) @foreach($clientes as $client) @endforeach
Nome Tipo Layout Origem Status Criado em Acoes
{{ $client->name }} @if($client->trade_name)
{{ $client->trade_name }} @endif @if($client->site_generated_at && isset($tamanhosSites[$client->id]))
{{ $tamanhosSites[$client->id] > 0 ? number_format($tamanhosSites[$client->id], 2, ',', '.') . ' MB' : '< 0,01 MB' }} @endif @if($client->status !== 'active') @php $diasVenc = (int) now()->diffInDays($client->created_at->copy()->addDays(30), false); $corVenc = $diasVenc <= 7 ? '#dc2626' : ($diasVenc <= 15 ? '#d97706' : '#92400e'); @endphp
@if($diasVenc <= 0) Vence hoje — sera deletado @else Vence em {{ $diasVenc }} dia(s) @endif @endif
{{ ucfirst($client->business_type) }} {{ $client->layout?->name ?? '-' }} @if($client->site_generated_at && $client->isLayoutDesatualizado())
Desatualizado @elseif($client->layout_synced_at)
v{{ $client->layout_synced_version }} @endif
@if($client->reseller_id) {{ $client->reseller?->name ?? 'Revenda' }} @else Direto @endif @switch($client->status) @case('active') Ativo @break @case('inactive') Inativo @break @case('draft') Rascunho @break @case('suspended') Suspenso @break @endswitch @if($client->briefing_completed_at && !$client->site_generated_at) {{-- Briefing concluido, site ainda sendo gerado --}}
Gerando site... @elseif($client->site_generated_at && $client->site_generated_at->diffInMinutes(now()) < 5) {{-- Site gerado recentemente (menos de 5 minutos) --}}
Site criado! @endif @if($client->site_generated_at && $client->status !== 'active') @php $diasRestantes = (int) now()->diffInDays($client->site_generated_at->copy()->addDays(30), false); $corExp = $diasRestantes <= 7 ? '#dc2626' : ($diasRestantes <= 15 ? '#d97706' : '#92400e'); @endphp
@if($diasRestantes <= 0) Vence hoje @else Vence em {{ $diasRestantes }}d @endif @endif
{{ $client->created_at->format('d/m/Y') }}
@if($client->briefing_token && !$client->briefing_completed_at) @endif @if($client->site_generated_at) {{-- Ver Site: abre direto, sem regenerar --}} @php $siteExiste = is_dir(public_path("sites/{$client->slug}")); @endphp @if($siteExiste) @else @endif @if($client->status === 'active') {{-- Deploy: re-publicar site na hospedagem (apenas para clientes ja ativos) --}} @endif {{-- Sincronizar: atualiza o layout com a versao mais recente do modelo --}}
@csrf
@endif @if($client->site_generated_at) {{-- Botao Publicar (ativar / ir para deploy) --}} @if($client->status !== 'active') @php $semCredito = $client->reseller_id && $client->reseller && !$client->reseller->temCreditos($client->layout?->activation_credits ?? 1); @endphp @if($semCredito) @else @endif @endif @endif
@csrf @method('DELETE')
@if($clientes->hasPages()) @endif @else

Nenhum cliente encontrado.

@endif
@push('scripts') @endpush @endsection