@extends('layouts.admin.theme')

@section('title', 'Editar Tábua de Marés - ' . $tabuaMare->data->format('d/m/Y'))

@section('content')
<div class="row justify-content-center">
    <div class="col-md-8">
        <div class="card shadow-sm border-0">
            <div class="card-header bg-warning text-dark">
                <h5 class="my-2">
                    <i class="fa fa-edit"></i> Editar Tábua de Marés - {{ $tabuaMare->data->format('d/m/Y') }}
                </h5>
            </div>

            <div class="card-body">
                <form action="{{ route('admin.tabua.mares.update', $tabuaMare->id) }}" method="POST" enctype="multipart/form-data" id="editForm">
                    @csrf
                    @method('PUT')

                    <!-- Informações Atuais -->
                    <div class="alert alert-info">
                        <h6><i class="fa fa-info-circle"></i> Informações Atuais:</h6>
                        <div class="row">
                            <div class="col-md-4">
                                <strong>Localidade:</strong><br>
                                {{ $tabuaMare->localidade ?? 'N/A' }}
                            </div>
                            <div class="col-md-4">
                                <strong>Ano:</strong><br>
                                {{ $tabuaMare->ano ?? 'N/A' }}
                            </div>
                            <div class="col-md-4">
                                <strong>Nível Médio:</strong><br>
                                {{ $tabuaMare->nivel_medio ? $tabuaMare->nivel_medio . ' m' : 'N/A' }}
                            </div>
                        </div>
                        @if(!empty($tabuaMare->dados_mares))
                        <div class="mt-2">
                            <strong>Registros de Marés:</strong> {{ count($tabuaMare->dados_mares) }} horários processados
                        </div>
                        @endif
                    </div>

                    <div class="row">
                        <!-- Seleção do Boletim -->
                        <div class="col-md-6">
                            <div class="mb-3">
                                <label for="boletim_id" class="form-label">
                                    <strong>Boletim Meteorológico *</strong>
                                </label>
                                <select name="boletim_id" id="boletim_id" class="form-select @error('boletim_id') is-invalid @enderror" required>
                                    <option value="">Selecione um boletim</option>
                                    @foreach($boletins as $boletim)
                                        <option value="{{ $boletim->id }}" 
                                            {{ old('boletim_id', $tabuaMare->boletim_id) == $boletim->id ? 'selected' : '' }}
                                            data-date="{{ $boletim->data->format('Y-m-d') }}">
                                            {{ $boletim->numero_boletim }} - {{ $boletim->data->format('d/m/Y') }}
                                        </option>
                                    @endforeach
                                </select>
                                @error('boletim_id')
                                    <div class="invalid-feedback">{{ $message }}</div>
                                @enderror
                            </div>
                        </div>

                        <!-- Data Selecionada -->
                        <div class="col-md-6">
                            <div class="mb-3">
                                <label class="form-label"><strong>Data do Boletim</strong></label>
                                <div class="form-control bg-light" id="selectedDate">
                                    <strong>{{ $tabuaMare->data->format('d/m/Y') }}</strong>
                                </div>
                            </div>
                        </div>
                    </div>

                    <!-- Upload do PDF -->
                    <div class="mb-4">
                        <label for="arquivo_pdf" class="form-label">
                            <strong>Novo Arquivo PDF (opcional)</strong>
                        </label>
                        <input type="file" name="arquivo_pdf" id="arquivo_pdf" 
                               class="form-control @error('arquivo_pdf') is-invalid @enderror" 
                               accept=".pdf">
                        @error('arquivo_pdf')
                            <div class="invalid-feedback">{{ $message }}</div>
                        @enderror
                        <div class="form-text">
                            <i class="fa fa-info-circle"></i>
                            Deixe em branco para manter o arquivo atual: 
                            <strong>"{{ $tabuaMare->nome_arquivo_original }}"</strong>
                        </div>

                        <!-- Preview do novo arquivo -->
                        <div id="filePreview" class="mt-2" style="display: none;">
                            <div class="alert alert-success py-2">
                                <i class="fa fa-check-circle text-success"></i>
                                <strong>Novo arquivo selecionado:</strong> 
                                <span id="fileName"></span>
                                <span id="fileSize" class="badge bg-secondary ms-2"></span>
                            </div>
                        </div>
                    </div>

                    <!-- Informações do Arquivo Atual -->
                    <div class="card mb-4">
                        <div class="card-header bg-light">
                            <h6 class="mb-0">
                                <i class="fa fa-file-pdf text-danger"></i> Arquivo Atual
                            </h6>
                        </div>
                        <div class="card-body">
                            <div class="d-flex justify-content-between align-items-center">
                                <div>
                                    <strong>{{ $tabuaMare->nome_arquivo_original }}</strong><br>
                                    <small class="text-muted">
                                        Upload em: {{ $tabuaMare->created_at->format('d/m/Y H:i') }}
                                    </small>
                                </div>
                                <div>
                                    <a href="{{ route('admin.tabua.mares.download', $tabuaMare->id) }}" 
                                       class="btn btn-primary btn-sm">
                                        <i class="fa fa-download"></i> Baixar
                                    </a>
                                </div>
                            </div>
                        </div>
                    </div>

                    <!-- Aviso de Reprocessamento -->
                    <div class="alert alert-warning">
                        <h6><i class="fa fa-exclamation-triangle"></i> Atenção:</h6>
                        <p class="mb-0">
                            Se você selecionar um novo arquivo PDF, o sistema irá reprocessar 
                            automaticamente todos os dados (localidade, ano, nível médio e horários das marés).
                        </p>
                    </div>

                    <!-- Botões -->
                    <div class="d-flex gap-2 mt-4">
                        <button type="submit" class="btn btn-warning" id="submitBtn">
                            <i class="fa fa-save"></i> Atualizar Tábua de Marés
                        </button>
                        <a href="{{ route('admin.tabua.mares.show', $tabuaMare->id) }}" class="btn btn-info">
                            <i class="fa fa-eye"></i> Visualizar
                        </a>
                        <a href="{{ route('admin.tabua.mares.index') }}" class="btn btn-secondary">
                            <i class="fa fa-arrow-left"></i> Voltar
                        </a>
                    </div>
                </form>
            </div>
        </div>
    </div>
</div>
@endsection


