@extends('layouts.admin.theme')
@section('title', env('APP_NAME') . ' :: ' . __('Visualizar Contrato'))

@section('content')
    @include('errors.messageFlash')

    <div class="card shadow border-0 mt-3">
    @php 
        $headLine = "<i class='fa-solid fa-file-contract'></i> " . __('Contrato') . " #{$contrato->con_numero}";
    @endphp

    @include('components.buttons._headLineButtonsBackAdd', [
        'headLine' => __($headLine),
        'routeBack' => 'admin.contratos.index',
        'routeBackParams' => request()->only(['q', 'ano', 'con_modalidade', 'con_status', 'page']),
        'nameBack' => __('Voltar'),
        'routeAdd' => 'admin.contratos.create',
        'routeAddParams' => request()->only(['q', 'ano', 'con_modalidade', 'con_status', 'page'])
    ])
        <div class="card-body">

            <!-- TOPO -->
            <div class="d-flex justify-content-between align-items-center mb-4 flex-wrap">
                <div>
                    <h4 class="mb-1 fw-bold">
                        {{ $contrato->con_titulo ?: 'Sem título' }}
                    </h4>
                    <small class="text-muted">
                        Processo: {{ $contrato->con_processo ?: '-' }}
                    </small>
                </div>

                <div class="text-end">
                    <span class="badge bg-primary">
                        {{ $contrato->modalidade_label ?: '-' }}
                    </span>
                    <span class="badge bg-success">
                        {{ $contrato->status_label ?: '-' }}
                    </span>
                </div>
            </div>

            <hr>

            <!-- INFORMAÇÕES GERAIS -->
            <h6 class="text-uppercase text-muted mb-3">{{ __('Informações Gerais') }}</h6>

            <div class="row g-3 mb-4">
                <div class="col-md-2">
                    <small class="text-muted">{{ __('Número') }}</small>
                    <div class="fw-semibold">{{ $contrato->con_numero ?: '-' }}</div>
                </div>

                <div class="col-md-2">
                    <small class="text-muted">{{ __('Ano') }}</small>
                    <div class="fw-semibold">{{ $contrato->con_ano ?: '-' }}</div>
                </div>

                <div class="col-md-2">
                    <small class="text-muted">{{ __('Valor') }}</small>
                    <div class="fw-semibold text-success">
                        R$ {{ $contrato->con_valor ? number_format((float) $contrato->con_valor, 2, ',', '.') : '-' }}
                    </div>
                </div>

                <div class="col-md-2">
                    <small class="text-muted">{{ __('Data de Assinatura') }}</small>
                    <div class="fw-semibold">{{ $contrato->con_dataassinatura ?: '-' }}</div>
                </div>

                <div class="col-md-2">
                    <small class="text-muted">{{ __('CPF/CNPJ') }}</small>
                    <div class="fw-semibold">{{ $contrato->con_favorecido ?: '-' }}</div>
                </div>

                <div class="col-md-4">
                    <small class="text-muted">{{ __('Licitação vinculada') }}</small>
                    <div class="fw-semibold">
                        @if($contrato->licitacao_procedimento_id)
                            <a href="{{ route('paginas.licitacoes-e-procedimentos.detalhe', $contrato->licitacao_procedimento_id) }}" target="_blank" rel="noopener noreferrer">
                                {{ $contrato->licitacao?->nr_licitacao ?? ('#' . $contrato->licitacao_procedimento_id) }}
                            </a>
                        @else
                            -
                        @endif
                    </div>
                </div>
            </div>

            <!-- ENVOLVIDOS -->
            <h6 class="text-uppercase text-muted mb-3">Envolvidos:</h6>

            <div class="row g-3 mb-4">
                <div class="col-md-3">
                    <small class="text-muted">Favorecido</small>
                    <div class="fw-semibold">
                        {{ $contrato->favorecido?->fav_nome ?: '-' }}
                    </div>
                </div>

                <div class="col-md-3">
                    <small class="text-muted">Secretaria</small>
                    <div class="fw-semibold">
                        {{ $contrato->secretaria?->name ?: '-' }}
                    </div>
                </div>

                <div class="col-md-3">
                    <small class="text-muted">Secretaria Gestora</small>
                    <div class="fw-semibold">
                        {{ $contrato->secretariaGestora?->name ?: '-' }}
                    </div>
                </div>
            </div>

            <!-- FISCAIS -->
            <h6 class="text-uppercase text-muted mb-3">{{ __('Fiscalização') }}</h6>

            <div class="p-3 bg-light rounded mb-4">
                {{ $contrato->con_fiscais ?: __('Não informado') }}
            </div>

            <!-- ARQUIVOS -->
            <h6 class="text-uppercase text-muted mb-3">{{ __('Arquivos vinculados') }}</h6>

            @if($contrato->arquivos->isNotEmpty())
                <div class="row g-3">
                    @foreach($contrato->arquivos as $arquivo)
                        @php
                            $ext = strtolower(pathinfo((string) $arquivo->arq_arquivo, PATHINFO_EXTENSION));
                            $iconClass = match($ext) {
                                'pdf'                    => 'fa-file-pdf text-danger',
                                'doc', 'docx'            => 'fa-file-word text-primary',
                                'xls', 'xlsx'            => 'fa-file-excel text-success',
                                'zip', 'rar', '7z'       => 'fa-file-zipper text-warning',
                                'jpg', 'jpeg', 'png', 'gif', 'webp' => 'fa-file-image text-info',
                                default                  => 'fa-file text-secondary',
                            };
                        @endphp
                        <div class="col-12 col-sm-6 col-lg-4">
                            <div class="border rounded-3 p-3 h-100 d-flex flex-column gap-2 shadow-sm">
                                <div class="d-flex align-items-center gap-3">
                                    <i class="fa-solid {{ $iconClass }} fa-2x flex-shrink-0"></i>
                                    <div class="overflow-hidden">
                                        <div class="fw-semibold text-truncate" title="{{ $arquivo->arq_titulo ?: basename((string) $arquivo->arq_arquivo) }}">
                                            {{ $arquivo->arq_titulo ?: basename((string) $arquivo->arq_arquivo) }}
                                        </div>
                                        @if($arquivo->arq_numero)
                                            <small class="text-muted">{{ __('Nº') }} {{ $arquivo->arq_numero }}</small>
                                        @endif
                                    </div>
                                </div>

                                @if($arquivo->arq_dataini || $arquivo->arq_datafim)
                                    <div class="d-flex align-items-center gap-1 text-muted small">
                                        <i class="fa-regular fa-calendar fa-sm"></i>
                                        <span>{{ $arquivo->arq_dataini ?: '?' }}</span>
                                        <span>-</span>
                                        <span>{{ $arquivo->arq_datafim ?: '?' }}</span>
                                    </div>
                                @endif

                                @if($arquivo->arq_arquivo)
                                    <div class="mt-auto pt-1">
                                        <a href="{{ $arquivo->arquivo_url }}"
                                           target="_blank"
                                           rel="noopener noreferrer"
                                           class="btn btn-sm btn-outline-primary w-100">
                                            <i class="fa-solid fa-file-arrow-down me-1"></i>
                                            {{ __('Visualizar arquivo') }}
                                        </a>
                                    </div>
                                @endif
                            </div>
                        </div>
                    @endforeach
                </div>
            @else
                <div class="d-flex flex-column align-items-center justify-content-center text-muted py-4 border rounded-3 bg-light">
                    <i class="fa-regular fa-folder-open fa-2x mb-2"></i>
                    <span>{{ __('Nenhum arquivo vinculado a este contrato.') }}</span>
                </div>
            @endif

        </div>
    </div>
@endsection