@extends('layouts.admin.theme')

@section('title', 'Verificar Guia - Fluxo de Ônibus')

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

<div class="card shadow-sm border-0">
    <div class="card-header bg-primary text-white d-flex justify-content-between align-items-center">
        <h3 class="my-2 fw-bolder">
            <i class="fa fa-search me-2"></i> Verificar Guia
        </h3>

        <div class="d-flex gap-2">
            <a href="{{ route('admin.fluxoOnibus.index') }}" class="btn btn-light btn">
                <i class="fa fa-arrow-left me-2"></i> Voltar
            </a>
        </div>
    </div>

    <div class="card-body">
        <div class="row justify-content-center">
            <div class="col-md-6">
                <div class="text-center mb-4">
                    <i class="fa fa-user-check fa-3x text-primary mb-3"></i>
                    <h4 class="text-primary">Verificação do Guia</h4>
                    <p class="text-muted">
                        Digite o CPF do guia para verificar se ele já está cadastrado no sistema.
                    </p>
                </div>

                <form action="{{ route('admin.fluxoOnibus.guias.verify') }}" method="POST">
                    @csrf

                    <div class="form-group mb-4">
                        <label for="cpf" class="form-label fw-bold">CPF do Guia *</label>
                        <input type="text" name="cpf" id="cpf" 
                               class="form-control @error('cpf') is-invalid @enderror" 
                               value="{{ old('cpf') }}" 
                               placeholder="000.000.000-00"
                               required
                               autofocus>
                        @error('cpf')
                            <div class="invalid-feedback">
                                {{ $message }}
                            </div>
                        @enderror
                        <div class="form-text">
                            Digite o CPF no formato: 000.000.000-00
                        </div>
                    </div>

                    <div class="d-grid gap-2">
                        <button type="submit" class="btn btn-primary btn-lg">
                            <i class="fa fa-search me-2"></i> Verificar Guia
                        </button>
                        
                        <a href="{{ route('admin.fluxoOnibus.create') }}" class="btn btn-outline-secondary">
                            <i class="fa fa-plus me-2"></i> Cadastrar sem Verificação
                        </a>
                    </div>
                </form>

                <div class="mt-4 p-3 bg-light rounded">
                    <h6 class="text-primary">
                        <i class="fa fa-info-circle me-2"></i> Como funciona:
                    </h6>
                    <ul class="mb-0">
                        <li>Se o guia for encontrado, seus dados serão preenchidos automaticamente</li>
                        <li>Se não for encontrado, você poderá cadastrar os dados manualmente</li>
                        <li>O CPF será mantido para facilitar o cadastro</li>
                    </ul>
                </div>
            </div>
        </div>
    </div>
</div>

<script>
    document.addEventListener('DOMContentLoaded', function() {
        // Máscara para CPF
        const cpfInput = document.getElementById('cpf');
        if (cpfInput) {
            cpfInput.addEventListener('input', function(e) {
                let value = e.target.value.replace(/\D/g, '');
                
                if (value.length <= 11) {
                    if (value.length <= 3) {
                        value = value.replace(/(\d{0,3})/, '$1');
                    } else if (value.length <= 6) {
                        value = value.replace(/(\d{3})(\d{0,3})/, '$1.$2');
                    } else if (value.length <= 9) {
                        value = value.replace(/(\d{3})(\d{3})(\d{0,3})/, '$1.$2.$3');
                    } else {
                        value = value.replace(/(\d{3})(\d{3})(\d{3})(\d{0,2})/, '$1.$2.$3-$4');
                    }
                    e.target.value = value;
                }
            });
        }

        // Auto-focus no campo CPF
        if (cpfInput) {
            cpfInput.focus();
        }
    });
</script>

<style>
    .form-label {
        font-weight: 600;
    }
    
    .card-header h3 {
        margin: 0;
    }
    
    .fa-user-check {
        opacity: 0.8;
    }
</style>
@endsection