@extends('admin.layouts.netgescon')

@section('title', 'Modifica Voce di Spesa')

@section('content')
<div class="container-fluid">
    <div class="row">
        <div class="col-12">
            <div class="card">
                <div class="card-header d-flex justify-content-between align-items-center">
                    <h3 class="card-title">
                        <i class="fas fa-receipt"></i> Modifica Voce di Spesa
                    </h3>
                    <div class="btn-group">
                        <a href="{{ route('admin.voci-spesa.show', $voceSpesa) }}" class="btn btn-secondary">
                            <i class="fas fa-eye"></i> Visualizza
                        </a>
                        <a href="{{ route('admin.voci-spesa.index') }}" class="btn btn-secondary">
                            <i class="fas fa-arrow-left"></i> Torna all'elenco
                        </a>
                    </div>
                </div>

                <div class="card-body">
                    <form method="POST" action="{{ route('admin.voci-spesa.update', $voceSpesa) }}">
                        @csrf
                        @method('PUT')
                        
                        <div class="row">
                            <!-- Informazioni Base -->
                            <div class="col-md-6">
                                <div class="mb-3">
                                    <label for="denominazione" class="form-label">Denominazione <span class="text-danger">*</span></label>
                                    <input type="text" name="denominazione" id="denominazione" 
                                           class="form-control @error('denominazione') is-invalid @enderror" 
                                           value="{{ old('denominazione', $voceSpesa->denominazione) }}" required>
                                    @error('denominazione')
                                        <div class="invalid-feedback">{{ $message }}</div>
                                    @enderror
                                </div>

                                <div class="row">
                                    <div class="col-md-6">
                                        <div class="mb-3">
                                            <label for="categoria" class="form-label">Categoria <span class="text-danger">*</span></label>
                                            <select name="categoria" id="categoria" class="form-control @error('categoria') is-invalid @enderror" required>
                                                <option value="">Seleziona categoria</option>
                                                <option value="Amministrazione" {{ old('categoria', $voceSpesa->categoria) == 'Amministrazione' ? 'selected' : '' }}>Amministrazione</option>
                                                <option value="Manutenzione" {{ old('categoria', $voceSpesa->categoria) == 'Manutenzione' ? 'selected' : '' }}>Manutenzione</option>
                                                <option value="Pulizia" {{ old('categoria', $voceSpesa->categoria) == 'Pulizia' ? 'selected' : '' }}>Pulizia</option>
                                                <option value="Utenze" {{ old('categoria', $voceSpesa->categoria) == 'Utenze' ? 'selected' : '' }}>Utenze</option>
                                                <option value="Assicurazioni" {{ old('categoria', $voceSpesa->categoria) == 'Assicurazioni' ? 'selected' : '' }}>Assicurazioni</option>
                                                <option value="Riscaldamento" {{ old('categoria', $voceSpesa->categoria) == 'Riscaldamento' ? 'selected' : '' }}>Riscaldamento</option>
                                                <option value="Ascensore" {{ old('categoria', $voceSpesa->categoria) == 'Ascensore' ? 'selected' : '' }}>Ascensore</option>
                                                <option value="Altro" {{ old('categoria', $voceSpesa->categoria) == 'Altro' ? 'selected' : '' }}>Altro</option>
                                            </select>
                                            @error('categoria')
                                                <div class="invalid-feedback">{{ $message }}</div>
                                            @enderror
                                        </div>
                                    </div>
                                    <div class="col-md-6">
                                        <div class="mb-3">
                                            <label for="sottocategoria" class="form-label">Sottocategoria</label>
                                            <input type="text" name="sottocategoria" id="sottocategoria" 
                                                   class="form-control @error('sottocategoria') is-invalid @enderror" 
                                                   value="{{ old('sottocategoria', $voceSpesa->sottocategoria) }}">
                                            @error('sottocategoria')
                                                <div class="invalid-feedback">{{ $message }}</div>
                                            @enderror
                                        </div>
                                    </div>
                                </div>

                                <div class="mb-3">
                                    <label for="descrizione" class="form-label">Descrizione</label>
                                    <textarea name="descrizione" id="descrizione" rows="3" 
                                              class="form-control @error('descrizione') is-invalid @enderror">{{ old('descrizione', $voceSpesa->descrizione) }}</textarea>
                                    @error('descrizione')
                                        <div class="invalid-feedback">{{ $message }}</div>
                                    @enderror
                                </div>
                            </div>

                            <!-- Configurazione Ripartizione -->
                            <div class="col-md-6">
                                <div class="row">
                                    <div class="col-md-6">
                                        <div class="mb-3">
                                            <label for="importo_previsto" class="form-label">Importo Previsto (€)</label>
                                            <input type="number" name="importo_previsto" id="importo_previsto" 
                                                   class="form-control @error('importo_previsto') is-invalid @enderror" 
                                                   value="{{ old('importo_previsto', $voceSpesa->importo_previsto) }}" step="0.01" min="0">
                                            @error('importo_previsto')
                                                <div class="invalid-feedback">{{ $message }}</div>
                                            @enderror
                                        </div>
                                    </div>
                                    <div class="col-md-6">
                                        <div class="mb-3">
                                            <label for="periodicita" class="form-label">Periodicità</label>
                                            <select name="periodicita" id="periodicita" class="form-control @error('periodicita') is-invalid @enderror">
                                                <option value="">Non specificata</option>
                                                <option value="una_tantum" {{ old('periodicita', $voceSpesa->periodicita) == 'una_tantum' ? 'selected' : '' }}>Una tantum</option>
                                                <option value="mensile" {{ old('periodicita', $voceSpesa->periodicita) == 'mensile' ? 'selected' : '' }}>Mensile</option>
                                                <option value="trimestrale" {{ old('periodicita', $voceSpesa->periodicita) == 'trimestrale' ? 'selected' : '' }}>Trimestrale</option>
                                                <option value="semestrale" {{ old('periodicita', $voceSpesa->periodicita) == 'semestrale' ? 'selected' : '' }}>Semestrale</option>
                                                <option value="annuale" {{ old('periodicita', $voceSpesa->periodicita) == 'annuale' ? 'selected' : '' }}>Annuale</option>
                                            </select>
                                            @error('periodicita')
                                                <div class="invalid-feedback">{{ $message }}</div>
                                            @enderror
                                        </div>
                                    </div>
                                </div>

                                <div class="mb-3">
                                    <label for="tabella_millesimale_default_id" class="form-label">Tabella Millesimale di Default <span class="text-danger">*</span></label>
                                    <select name="tabella_millesimale_default_id" id="tabella_millesimale_default_id" 
                                            class="form-control @error('tabella_millesimale_default_id') is-invalid @enderror" required>
                                        <option value="">Seleziona tabella millesimale</option>
                                        @foreach($tabelleMillesimali as $tabella)
                                            <option value="{{ $tabella->id }}" {{ old('tabella_millesimale_default_id', $voceSpesa->tabella_millesimale_default_id) == $tabella->id ? 'selected' : '' }}>
                                                {{ $tabella->denominazione }} ({{ $tabella->tipo_tabella }})
                                            </option>
                                        @endforeach
                                    </select>
                                    @error('tabella_millesimale_default_id')
                                        <div class="invalid-feedback">{{ $message }}</div>
                                    @enderror
                                </div>

                                <div class="mb-3">
                                    <div class="form-check">
                                        <input type="checkbox" name="ripartizione_personalizzata" id="ripartizione_personalizzata" 
                                               class="form-check-input" value="1" {{ old('ripartizione_personalizzata', $voceSpesa->ripartizione_personalizzata) ? 'checked' : '' }}>
                                        <label class="form-check-label" for="ripartizione_personalizzata">
                                            Ripartizione personalizzata
                                        </label>
                                    </div>
                                    <small class="form-text text-muted">
                                        Consente di modificare manualmente la ripartizione per singola unità immobiliare
                                    </small>
                                </div>

                                <div class="mb-3">
                                    <label for="stato" class="form-label">Stato <span class="text-danger">*</span></label>
                                    <select name="stato" id="stato" class="form-control @error('stato') is-invalid @enderror" required>
                                        <option value="attiva" {{ old('stato', $voceSpesa->stato) == 'attiva' ? 'selected' : '' }}>Attiva</option>
                                        <option value="inattiva" {{ old('stato', $voceSpesa->stato) == 'inattiva' ? 'selected' : '' }}>Inattiva</option>
                                        <option value="archiviata" {{ old('stato', $voceSpesa->stato) == 'archiviata' ? 'selected' : '' }}>Archiviata</option>
                                    </select>
                                    @error('stato')
                                        <div class="invalid-feedback">{{ $message }}</div>
                                    @enderror
                                </div>
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-6">
                                <div class="mb-3">
                                    <label for="tags" class="form-label">Tags</label>
                                    <input type="text" name="tags" id="tags" 
                                           class="form-control @error('tags') is-invalid @enderror" 
                                           value="{{ old('tags', $voceSpesa->tags) }}" placeholder="Separati da virgola">
                                    <small class="form-text text-muted">
                                        Utilizzare per categorizzare e cercare più facilmente le voci di spesa
                                    </small>
                                    @error('tags')
                                        <div class="invalid-feedback">{{ $message }}</div>
                                    @enderror
                                </div>
                            </div>
                            <div class="col-md-6">
                                <div class="mb-3">
                                    <label for="note" class="form-label">Note</label>
                                    <textarea name="note" id="note" rows="3" 
                                              class="form-control @error('note') is-invalid @enderror">{{ old('note', $voceSpesa->note) }}</textarea>
                                    @error('note')
                                        <div class="invalid-feedback">{{ $message }}</div>
                                    @enderror
                                </div>
                            </div>
                        </div>

                        <div class="d-flex justify-content-between">
                            <a href="{{ route('admin.voci-spesa.show', $voceSpesa) }}" class="btn btn-secondary">
                                <i class="fas fa-times"></i> Annulla
                            </a>
                            <button type="submit" class="btn btn-primary">
                                <i class="fas fa-save"></i> Salva Modifiche
                            </button>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>
</div>
@endsection
