@extends('layouts.app')
@section('title', $contract->contract_number)
@section('breadcrumb')<a href="{{ route('contracts.index') }}" class="hover:text-white">Contracts</a> <i class="fas fa-chevron-right text-xs mx-1 text-slate-600"></i> <span class="text-white">{{ $contract->contract_number }}</span>@endsection

@section('content')
<div class="grid grid-cols-1 lg:grid-cols-3 gap-6">
    <div class="lg:col-span-2 space-y-5">
        <div class="card p-5">
            <div class="flex items-start justify-between">
                <div>
                    <div class="flex items-center gap-3 mb-1">
                        <h1>{{ $contract->contract_number }}</h1>
                        @php $sc = match($contract->status) { 'draft' => 'gray', 'sent' => 'blue', 'signed' => 'green', 'deposit_paid' => 'teal', 'in_progress' => 'purple', 'completed' => 'emerald', default => 'gray' }; @endphp
                        <span class="badge badge-{{ $sc }}">{{ $contract->statusLabel() }}</span>
                    </div>
                    <p>{{ $contract->contact?->full_name }} — {{ $contract->job?->job_number }}</p>
                </div>
                <div class="text-3xl font-bold text-white">${{ number_format($contract->contract_price ?? 0) }}</div>
            </div>
        </div>

        <!-- Progress steps -->
        <div class="card p-5">
            <h3 class="mb-4">Contract Progress</h3>
            <div class="flex items-center">
                @foreach([['Draft','draft'],['Sent','sent'],['Signed','signed'],['In Progress','in_progress'],['Completed','completed']] as $i => [$label, $key])
                @php $step = $contract->stepNumber(); @endphp
                <div class="stepper-step">
                    <div class="stepper-circle {{ $i + 1 < $step ? 'bg-green-700 text-green-300' : ($i + 1 === $step ? 'bg-blue-600 text-white' : 'bg-slate-700 text-slate-500') }}">
                        @if($i + 1 < $step)<i class="fas fa-check" style="font-size:10px;"></i>@else{{ $i + 1 }}@endif
                    </div>
                    <div class="text-xs mt-1 {{ $i + 1 === $step ? 'text-blue-400' : 'text-slate-500' }}">{{ $label }}</div>
                </div>
                @if($i < 4)<div class="flex-1 h-px bg-slate-700 mb-4"></div>@endif
                @endforeach
            </div>
        </div>

        <!-- Payment Schedule -->
        <div class="card p-5">
            <h3 class="mb-4">Payment Schedule</h3>
            <div class="space-y-3">
                @foreach([
                    ['Deposit', 'deposit_pct', 'deposit_paid', fn() => $contract->depositAmount()],
                    ['Check Measure', 'cm_pct', 'cm_paid', fn() => $contract->cmAmount()],
                    ['Delivery', 'delivery_pct', 'delivery_paid', fn() => $contract->deliveryAmount()],
                    ['Completion', 'completion_pct', 'completion_paid', fn() => $contract->completionAmount()],
                ] as [$label, $pctField, $paidField, $amountFn])
                <div class="flex items-center justify-between p-3 rounded-lg" style="background: #0f172a;">
                    <div class="flex items-center gap-3">
                        <div class="w-8 h-8 rounded-full flex items-center justify-center {{ $contract->$paidField ? 'bg-green-800 text-green-300' : 'bg-slate-700 text-slate-500' }}">
                            @if($contract->$paidField)
                            <i class="fas fa-check text-xs"></i>
                            @else
                            <i class="fas fa-clock text-xs"></i>
                            @endif
                        </div>
                        <div>
                            <div class="text-sm font-medium text-white">{{ $label }} ({{ $contract->$pctField ?? 0 }}%)</div>
                            <div class="text-xs text-slate-500">{{ $contract->$paidField ? 'Paid' : 'Pending' }}</div>
                        </div>
                    </div>
                    <div class="text-sm font-bold text-white">${{ number_format($amountFn(), 2) }}</div>
                </div>
                @endforeach
            </div>
        </div>

        @if($contract->inclusions)
        <div class="card p-5">
            <h3 class="mb-2">Inclusions</h3>
            <p class="whitespace-pre-line">{{ $contract->inclusions }}</p>
        </div>
        @endif
        @if($contract->exclusions)
        <div class="card p-5">
            <h3 class="mb-2">Exclusions</h3>
            <p class="whitespace-pre-line">{{ $contract->exclusions }}</p>
        </div>
        @endif
        @if($contract->terms)
        <div class="card p-5">
            <h3 class="mb-2">Terms & Conditions</h3>
            <p class="whitespace-pre-line">{{ $contract->terms }}</p>
        </div>
        @endif
    </div>

    <div class="space-y-4">
        <div class="card p-5">
            <h3 class="mb-3">Contract Value</h3>
            <div class="text-3xl font-bold text-white">${{ number_format($contract->contract_price ?? 0) }}</div>
            @if($contract->signed_date)
            <div class="mt-2 text-xs text-slate-500">Signed {{ $contract->signed_date->format('d M Y') }}</div>
            @endif
        </div>
        @if($contract->contact)
        <div class="card p-5">
            <h3 class="mb-3">Client</h3>
            <div class="flex items-center gap-3">
                <div class="w-10 h-10 rounded-full bg-blue-900 flex items-center justify-center font-bold text-blue-300">{{ $contract->contact->initials }}</div>
                <div>
                    <div class="text-sm font-medium text-white">{{ $contract->contact->full_name }}</div>
                    @if($contract->contact->email)
                    <a href="mailto:{{ $contract->contact->email }}" class="text-xs text-blue-400">{{ $contract->contact->email }}</a>
                    @endif
                </div>
            </div>
        </div>
        @endif
        <div class="card p-5 space-y-2">
            @if($contract->status === 'draft')
            <a href="{{ route('contracts.edit', $contract) }}" class="btn btn-secondary w-full justify-center">
                <i class="fas fa-edit mr-2"></i>Edit Contract
            </a>@endif
            @if($contract->status === 'draft')
            <form method="POST" action="{{ route('contracts.send', $contract) }}">@csrf
                <button class="btn btn-primary w-full justify-center"><i class="fas fa-paper-plane mr-2"></i>Send to Client</button>
            </form>
            @endif
            @if(in_array($contract->status, ['sent', 'draft']))
            <form method="POST" action="{{ route('contracts.sign', $contract) }}">@csrf
                <input type="hidden" name="signed_date" value="{{ date('Y-m-d') }}">
                <button class="btn btn-success w-full justify-center"><i class="fas fa-pen-nib mr-2"></i>Mark as Signed</button>
            </form>
            @endif
            @if(! $contract->deposit_paid && in_array($contract->status, ['signed', 'deposit_paid', 'in_progress']))
            <form method="POST" action="{{ route('contracts.payment', [$contract, 'deposit_paid']) }}">@csrf
                <button class="btn btn-secondary w-full justify-center text-green-400"><i class="fas fa-dollar-sign mr-2"></i>Mark Deposit Paid</button>
            </form>
            @endif
            @if(! $contract->cm_paid && $contract->deposit_paid)
            <form method="POST" action="{{ route('contracts.payment', [$contract, 'cm_paid']) }}">@csrf
                <button class="btn btn-secondary w-full justify-center text-green-400"><i class="fas fa-dollar-sign mr-2"></i>Mark CM Payment</button>
            </form>
            @endif
            @if(! $contract->delivery_paid && $contract->cm_paid)
            <form method="POST" action="{{ route('contracts.payment', [$contract, 'delivery_paid']) }}">@csrf
                <button class="btn btn-secondary w-full justify-center text-green-400"><i class="fas fa-dollar-sign mr-2"></i>Mark Delivery Paid</button>
            </form>
            @endif
            @if(! $contract->completion_paid && $contract->delivery_paid)
            <form method="POST" action="{{ route('contracts.payment', [$contract, 'completion_paid']) }}">@csrf
                <button class="btn btn-secondary w-full justify-center text-green-400"><i class="fas fa-dollar-sign mr-2"></i>Mark Final Payment</button>
            </form>
            @endif
            @if(!in_array($contract->status, ['completed', 'cancelled']))
                @if($contract->status === 'draft')
                <form method="POST" action="{{ route('contracts.destroy', $contract) }}" onsubmit="return confirm('Delete this contract?')">@csrf @method('DELETE')
                    <button class="btn btn-secondary w-full justify-center text-red-400 hover:text-red-300"><i class="fas fa-trash mr-2"></i>Delete</button>
                </form>@endif

            @endif
        </div>

        @include('partials.document-panel', [
            'documents'        => $contract->documents,
            'documentableType' => 'Contract',
            'documentableId'   => $contract->id,
        ])
    </div>
</div>
@endsection
