diff --git a/resources/views/productos/create.blade.php b/resources/views/productos/create.blade.php index e3e742f..2d626f0 100644 --- a/resources/views/productos/create.blade.php +++ b/resources/views/productos/create.blade.php @@ -12,10 +12,18 @@ - +
- - + + + @error('suppliers_id') {{ $message }} @enderror
diff --git a/resources/views/productos/edit.blade.php b/resources/views/productos/edit.blade.php index e79b0f5..c419ef2 100644 --- a/resources/views/productos/edit.blade.php +++ b/resources/views/productos/edit.blade.php @@ -2,30 +2,37 @@
-
+ @csrf @method('PUT')
-
- +
- +
- - + + + @error('suppliers_id') {{ $message }} @enderror
- +
- +
diff --git a/resources/views/productos/index.blade.php b/resources/views/productos/index.blade.php index 04e37b6..5340808 100644 --- a/resources/views/productos/index.blade.php +++ b/resources/views/productos/index.blade.php @@ -2,107 +2,102 @@ - -
- - - - +
- +
- +
-
- + + + + + + + + + +
-
- + + + +
+
- - @if(request('search') || request('type') || request('stock_status')) - - @endif - - - + Nuevo Producto
- -
+
- - + + - + @forelse($products as $product) - - + + - + + + - @empty - @endforelse @@ -144,8 +135,108 @@
ProductoTipo +
+ Categoría + Detalle del Producto +
+
Costo Precio Stock Acciones
-
{{ $product->name }}
-
{{ $product->sku ?? 'Sin SKU' }}
-
- @if($product->type === 'bike') Bicicleta - @elseif($product->type === 'clothing') Indumentaria - @elseif($product->type === 'spare') Repuesto - @elseif($product->type === 'children') Infantil - @elseif($product->type === 'rollers') Rollers - @elseif($product->type === 'skate') Skate - @else Accesorio / Otro @endif +
+
+
+ @if($product->type === 'bike') BICICLETA + @elseif($product->type === 'clothing') INDUMENTARIA + @elseif($product->type === 'spare') REPUESTO + @elseif($product->type === 'children') INFANTIL + @elseif($product->type === 'rollers') ROLLERS + @elseif($product->type === 'skate') SKATE + @elseif($product->type === 'service') SERVICIO + @else ACCESORIO / OTRO @endif +
+
+ {{ $product->name }} +
+
+
+ + + ${{ number_format($product->cost, 2) }} + ${{ number_format($product->price, 2) }} - @if($product->stock_quantity < $product->min_stock_alert) + @if($product->stock_quantity <= $product->min_stock_alert) {{ $product->stock_quantity }} @elseif($product->stock_quantity <= $product->min_stock_alert+5) {{ $product->stock_quantity }} @@ -110,33 +105,29 @@ {{ $product->stock_quantity }} @endif - - - - - - -
- @csrf - @method('DELETE') - -
+ +
+
+ + + + + + +
+ @csrf + @method('DELETE') + +
+
- No se encontraron productos. + + No se encontraron productos en la base de datos.
- -
- {{ $products->links() }} +
+
+ Cargando productos... +
+
+ + +
+ + \ No newline at end of file diff --git a/resources/views/productos/show.blade.php b/resources/views/productos/show.blade.php index 9858012..d9b84ec 100644 --- a/resources/views/productos/show.blade.php +++ b/resources/views/productos/show.blade.php @@ -1,42 +1,100 @@ + + - - + @php + $proveedor = \App\Models\Supplier::find($product->suppliers_id); + + // Mapeo para traducir el tipo de producto al español + $tipos = [ + 'accessory' => 'Accesorio', + 'bike' => 'Bicicleta', + 'clothing' => 'Indumentaria', + 'spare' => 'Repuesto', + 'children' => 'Infantil', + 'rollers' => 'Rollers', + 'skate' => 'Skate', + 'service' => 'Servicio', + 'other' => 'Otro' + ]; + $tipoTraducido = $tipos[$product->type] ?? 'Desconocido'; + @endphp -
-
-
-
Marca
-
{{$product->name}}
+
+ +
+ +
+ +
+ {{ $product->name }} +
-
-
SKU
-
{{$product->sku}}
+ +
+ +
+ {{ $proveedor ? $proveedor->name : 'Proveedor no asignado' }} +
-
-
Descripcion
-
{{$product->description}}
+ +
+ +
+ {{ $tipoTraducido }} +
-
-
Costo
-
{{$product->cost}}
+ +
+ +
+ ${{ number_format($product->price, 2, ',', '.') }} +
-
-
Precio
-
{{$product->price}}
+ +
+ +
+ {{ $product->stock_quantity }} unidades + + @if($product->stock_quantity <= $product->min_stock_alert) + ¡Bajo Stock! + @endif +
-
-
Cantidad en Stock
-
{{$product->stock_quantity}}
+ +
+ +
+ {{ $product->description ?: 'No hay descripción cargada para este producto.' }} +
-
-
Tipo
-
{{$product->type}}
+ +
+ +
+ @if($product->image_path) + {{ $product->name }} + @else +
+ + Sin imagen asignada +
+ @endif +
-
-
- Volver
+ + +
\ No newline at end of file