@extends('layouts.app')
@section('title', 'Configuración')

@section('content')
<div class="page-head">
    <div>
        <h1>Configuración</h1>
        <div class="crumb"><a href="{{ route('dashboard') }}">Inicio</a> · Configuración</div>
    </div>
</div>

@include('partials.form_errors')

<form method="POST" action="{{ route('configuracion.update') }}">
    @csrf @method('PUT')
    <div class="panel" style="margin-bottom:20px;">
        <div class="panel-head"><div><h3>Datos de la empresa</h3><div class="sub">Aparecen en los comprobantes y órdenes impresas</div></div></div>
        <div class="panel-body">
            <div class="form-grid">
                <div>
                    <label class="form-label">Nombre de la empresa *</label>
                    <input type="text" name="empresa" class="form-control" value="{{ old('empresa', $config->empresa) }}" required>
                </div>
                <div>
                    <label class="form-label">Razón social (SRI)</label>
                    <input type="text" name="razon_social" class="form-control" value="{{ old('razon_social', $config->razon_social) }}" placeholder="Como consta en el RUC">
                </div>
                <div>
                    <label class="form-label">Nombre comercial</label>
                    <input type="text" name="nombre_comercial" class="form-control" value="{{ old('nombre_comercial', $config->nombre_comercial) }}">
                </div>
                <div>
                    <label class="form-label">RUC</label>
                    <input type="text" name="ruc" class="form-control" value="{{ old('ruc', $config->ruc) }}">
                </div>
                <div>
                    <label class="form-label">Teléfono</label>
                    <input type="text" name="telefono" class="form-control" value="{{ old('telefono', $config->telefono) }}">
                </div>
                <div>
                    <label class="form-label">Correo</label>
                    <input type="email" name="email" class="form-control" value="{{ old('email', $config->email) }}">
                </div>
                <div style="grid-column:1/-1;">
                    <label class="form-label">Dirección matriz</label>
                    <input type="text" name="direccion" class="form-control" value="{{ old('direccion', $config->direccion) }}">
                </div>
                <div style="grid-column:1/-1;">
                    <label class="form-label">Dirección del establecimiento (si es distinta a la matriz)</label>
                    <input type="text" name="dir_establecimiento" class="form-control" value="{{ old('dir_establecimiento', $config->dir_establecimiento) }}">
                </div>
            </div>
        </div>
    </div>

    <div class="panel" style="margin-bottom:20px;">
        <div class="panel-head"><div><h3>Parámetros de facturación</h3><div class="sub">Impuesto y series de comprobantes</div></div></div>
        <div class="panel-body">
            <div class="form-grid">
                <div>
                    <label class="form-label">Moneda *</label>
                    <input type="text" name="moneda" class="form-control" value="{{ old('moneda', $config->moneda) }}" required>
                </div>
                <div>
                    <label class="form-label">IGV (%) *</label>
                    <input type="number" step="0.01" name="igv" class="form-control" value="{{ old('igv', $config->igv) }}" min="0" max="100" required>
                </div>
                <div>
                    <label class="form-label">Serie de boleta *</label>
                    <input type="text" name="serie_boleta" class="form-control" value="{{ old('serie_boleta', $config->serie_boleta) }}" required>
                </div>
                <div>
                    <label class="form-label">Serie de factura *</label>
                    <input type="text" name="serie_factura" class="form-control" value="{{ old('serie_factura', $config->serie_factura) }}" required>
                </div>
            </div>
        </div>
    </div>

    <div style="display:flex; gap:12px; justify-content:flex-end; margin-bottom:30px;">
        <button type="submit" class="btn btn-primary"><i class="fa-solid fa-floppy-disk"></i> Guardar configuración</button>
    </div>
</form>

{{-- ======================= Facturación electrónica (SRI) ======================= --}}
<form method="POST" action="{{ route('configuracion.sri.update') }}" enctype="multipart/form-data">
    @csrf
    <div class="panel" style="margin-bottom:20px;">
        <div class="panel-head" style="gap:12px; flex-wrap:wrap;">
            <div>
                <h3>Facturación electrónica (SRI)</h3>
                <div class="sub">
                    @if ($config->sri_listo)
                        <span class="badge-pill b-success"><i class="fa-solid fa-circle-check"></i> Certificado cargado y listo</span>
                    @else
                        <span class="badge-pill b-warning"><i class="fa-solid fa-triangle-exclamation"></i> Falta completar RUC y/o certificado</span>
                    @endif
                </div>
            </div>
            <label style="display:flex; align-items:center; gap:8px; margin-left:auto;">
                <input type="checkbox" name="sri_activo" value="1" style="width:auto;" @checked(old('sri_activo', $config->sri_activo))>
                Activar envío al SRI
            </label>
        </div>
        <div class="panel-body">
            <div class="form-grid">
                <div>
                    <label class="form-label">RUC (13 dígitos) *</label>
                    <input type="text" name="ruc" class="form-control" maxlength="13" value="{{ old('ruc', $config->ruc) }}" required>
                </div>
                <div>
                    <label class="form-label">Ambiente *</label>
                    <select name="sri_ambiente" class="form-control">
                        <option value="1" @selected(old('sri_ambiente', $config->sri_ambiente) == 1)>Pruebas (certificación)</option>
                        <option value="2" @selected(old('sri_ambiente', $config->sri_ambiente) == 2)>Producción</option>
                    </select>
                </div>
                <div>
                    <label class="form-label">Establecimiento *</label>
                    <input type="text" name="sri_estab" class="form-control" maxlength="3" placeholder="001" value="{{ old('sri_estab', $config->sri_estab) }}" required>
                </div>
                <div>
                    <label class="form-label">Punto de emisión *</label>
                    <input type="text" name="sri_pto_emi" class="form-control" maxlength="3" placeholder="001" value="{{ old('sri_pto_emi', $config->sri_pto_emi) }}" required>
                </div>
                <div>
                    <label class="form-label">Obligado a llevar contabilidad *</label>
                    <select name="sri_obligado_contabilidad" class="form-control">
                        <option value="NO" @selected(old('sri_obligado_contabilidad', $config->sri_obligado_contabilidad) === 'NO')>No</option>
                        <option value="SI" @selected(old('sri_obligado_contabilidad', $config->sri_obligado_contabilidad) === 'SI')>Sí</option>
                    </select>
                </div>
                <div>
                    <label class="form-label">N.° de resolución (contribuyente especial)</label>
                    <input type="text" name="sri_contribuyente_especial" class="form-control" value="{{ old('sri_contribuyente_especial', $config->sri_contribuyente_especial) }}">
                </div>
                <div style="grid-column:1/-1;">
                    <label class="form-label">Régimen (si aplica, ej. RIMPE Emprendedor / Negocio Popular)</label>
                    <input type="text" name="sri_regimen_rimpe" class="form-control" value="{{ old('sri_regimen_rimpe', $config->sri_regimen_rimpe) }}">
                </div>
            </div>

            <hr style="border:none; border-top:1px solid #e4e9ee; margin:20px 0;">

            <div class="form-grid">
                <div>
                    <label class="form-label">Certificado de firma electrónica (.p12) {{ $config->sri_certificado_path ? '— ya hay uno cargado' : '*' }}</label>
                    <input type="file" name="certificado" class="form-control" accept=".p12,.pfx">
                </div>
                <div>
                    <label class="form-label">Contraseña del certificado</label>
                    <input type="password" name="certificado_password" class="form-control" autocomplete="new-password">
                </div>
            </div>
            <p class="cell-muted" style="font-size:12px; margin-top:8px;">
                El certificado se guarda cifrado fuera de la carpeta pública; nunca queda accesible por una URL directa.
                Solo súbelo aquí de nuevo si necesitas renovarlo.
            </p>
        </div>
    </div>

    <div style="display:flex; gap:12px; justify-content:flex-end; margin-bottom:30px;">
        <button type="submit" class="btn btn-primary"><i class="fa-solid fa-shield-halved"></i> Guardar configuración del SRI</button>
    </div>
</form>
@endsection
