<div class="row">
    <div class="col-md-4 mb-3">
        <label for="codigo" class="form-label">Código</label>
        <input type="text" class="form-control @error('codigo') is-invalid @enderror" id="codigo" name="codigo" value="{{ old('codigo', $inventario->codigo ?? '') }}" required>
        @error('codigo')<div class="invalid-feedback">{{ $message }}</div>@enderror
    </div>
    <div class="col-md-8 mb-3">
        <label for="nombre" class="form-label">Nombre</label>
        <input type="text" class="form-control @error('nombre') is-invalid @enderror" id="nombre" name="nombre" value="{{ old('nombre', $inventario->nombre ?? '') }}" required>
        @error('nombre')<div class="invalid-feedback">{{ $message }}</div>@enderror
    </div>
</div>

<div class="mb-3">
    <label for="descripcion" class="form-label">Descripción</label>
    <textarea class="form-control @error('descripcion') is-invalid @enderror" id="descripcion" name="descripcion" rows="2">{{ old('descripcion', $inventario->descripcion ?? '') }}</textarea>
    @error('descripcion')<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>

<div class="mb-3">
    <label class="form-label d-block">Foto del producto</label>
    @if (isset($inventario) && $inventario->fotoUrl())
        <img src="{{ $inventario->fotoUrl() }}" alt="{{ $inventario->nombre }}" style="max-height: 100px;" class="mb-2 d-block rounded border">
    @endif
    <input type="file" class="form-control @error('foto') is-invalid @enderror" name="foto" accept="image/*">
    <div class="form-text">Opcional. Se usa en la grilla de la caja (POS). PNG o JPG, máximo 2 MB.</div>
    @error('foto')<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>

<div class="row">
    <div class="col-md-4 mb-3">
        <label for="categoria_id" class="form-label">Categoría</label>
        <select class="form-select @error('categoria_id') is-invalid @enderror" id="categoria_id" name="categoria_id" required>
            <option value="">-- Seleccione --</option>
            @foreach ($categorias as $categoria)
                <option value="{{ $categoria->id }}" @selected(old('categoria_id', $inventario->categoria_id ?? '') == $categoria->id)>{{ $categoria->nombre }}</option>
            @endforeach
        </select>
        @error('categoria_id')<div class="invalid-feedback">{{ $message }}</div>@enderror
    </div>
    <div class="col-md-4 mb-3">
        <label for="departamento_id" class="form-label">Departamento</label>
        <select class="form-select @error('departamento_id') is-invalid @enderror" id="departamento_id" name="departamento_id" required>
            <option value="">-- Seleccione --</option>
            @foreach ($departamentos as $departamento)
                <option value="{{ $departamento->id }}" @selected(old('departamento_id', $inventario->departamento_id ?? '') == $departamento->id)>{{ $departamento->nombre }}</option>
            @endforeach
        </select>
        @error('departamento_id')<div class="invalid-feedback">{{ $message }}</div>@enderror
    </div>
    <div class="col-md-4 mb-3">
        <label for="unidad_id" class="form-label">Unidad de presentación</label>
        <select class="form-select @error('unidad_id') is-invalid @enderror" id="unidad_id" name="unidad_id" required>
            <option value="">-- Seleccione --</option>
            @foreach ($unidades as $unidad)
                <option value="{{ $unidad->id }}" @selected(old('unidad_id', $inventario->unidad_id ?? '') == $unidad->id)>{{ $unidad->descripcion }}</option>
            @endforeach
        </select>
        @error('unidad_id')<div class="invalid-feedback">{{ $message }}</div>@enderror
    </div>
</div>

<div class="row">
    <div class="col-md-6 mb-3">
        <label for="proveedor_id" class="form-label">Proveedor preferido (opcional)</label>
        <select class="form-select @error('proveedor_id') is-invalid @enderror" id="proveedor_id" name="proveedor_id">
            <option value="">-- Ninguno --</option>
            @foreach ($proveedores as $proveedor)
                <option value="{{ $proveedor->id }}" @selected(old('proveedor_id', $inventario->proveedor_id ?? '') == $proveedor->id)>{{ $proveedor->nombre }}</option>
            @endforeach
        </select>
        @error('proveedor_id')<div class="invalid-feedback">{{ $message }}</div>@enderror
    </div>
    <div class="col-md-6 mb-3">
        <label for="tipo_impuesto_id" class="form-label">Tipo de impuesto</label>
        <select class="form-select @error('tipo_impuesto_id') is-invalid @enderror" id="tipo_impuesto_id" name="tipo_impuesto_id" required>
            @foreach ($tiposImpuesto as $tipo)
                <option value="{{ $tipo->id }}" @selected(old('tipo_impuesto_id', $inventario->tipo_impuesto_id ?? $tiposImpuesto->firstWhere('predeterminado', true)?->id) == $tipo->id)>{{ $tipo->nombre }} ({{ number_format($tipo->porcentaje, 2) }}%){{ $tipo->predeterminado ? ' — predeterminado' : '' }}</option>
            @endforeach
        </select>
        @error('tipo_impuesto_id')<div class="invalid-feedback">{{ $message }}</div>@enderror
    </div>
</div>

<div class="row">
    <div class="col-md-4 mb-3">
        <label for="precio" class="form-label">Precio</label>
        <input type="number" step="0.01" min="0" class="form-control @error('precio') is-invalid @enderror" id="precio" name="precio" value="{{ old('precio', $inventario->precio ?? '') }}" required>
        @error('precio')<div class="invalid-feedback">{{ $message }}</div>@enderror
    </div>
    @if (! isset($inventario))
        <div class="col-md-4 mb-3">
            <label for="stock_actual" class="form-label">Stock inicial</label>
            <input type="number" min="0" class="form-control @error('stock_actual') is-invalid @enderror" id="stock_actual" name="stock_actual" value="{{ old('stock_actual', 0) }}" required>
            @error('stock_actual')<div class="invalid-feedback">{{ $message }}</div>@enderror
        </div>
    @endif
    <div class="col-md-4 mb-3">
        <label for="stock_min" class="form-label">Stock mínimo</label>
        <input type="number" min="0" class="form-control @error('stock_min') is-invalid @enderror" id="stock_min" name="stock_min" value="{{ old('stock_min', $inventario->stock_min ?? 0) }}" required>
        @error('stock_min')<div class="invalid-feedback">{{ $message }}</div>@enderror
    </div>
    <div class="col-md-4 mb-3">
        <label for="stock_max" class="form-label">Stock máximo</label>
        <input type="number" min="0" class="form-control @error('stock_max') is-invalid @enderror" id="stock_max" name="stock_max" value="{{ old('stock_max', $inventario->stock_max ?? 0) }}" required>
        @error('stock_max')<div class="invalid-feedback">{{ $message }}</div>@enderror
    </div>
</div>

@if (isset($inventario))
    <p class="text-muted small">El stock actual ({{ $inventario->stock_actual }}) solo se modifica desde <a href="{{ route('ajustes.create') }}">Ajustes</a> o <a href="{{ route('entradas.create') }}">Entradas de inventario</a>.</p>
@endif

<div class="d-flex gap-2">
    <button type="submit" class="btn btn-primary">Guardar</button>
    <a href="{{ route('inventario.index') }}" class="btn btn-secondary">Cancelar</a>
</div>
