@extends('layouts.master') @section('title', trans('messages.product_details')) @section('content')

{{ $product->name }}

@if($product->name_ar)

{{ $product->name_ar }}

@endif
{{ trans('messages.sku') }}: {{ $product->sku }}
@if($product->barcode)
{{ trans('messages.barcode') }}: {{ $product->barcode }}
@endif

{{ trans('messages.category') }}: {{ $product->category?->name ?? 'N/A' }}

@if($product->brand)

{{ trans('messages.brand') }}: {{ $product->brand }}

@endif

{{ trans('messages.unit') }}: {{ $product->unit }}

{{ trans('messages.purchase_price') }}: {{ format_currency($product->purchase_price) }}

{{ trans('messages.selling_price') }}: {{ format_currency($product->selling_price) }}

{{ trans('messages.tax_rate') }}: {{ $product->tax_rate }}%

{{ trans('messages.stock') }}: {{ $product->stock_quantity }}

{{ trans('messages.reorder_level') }}: {{ $product->reorder_level }}

@if($product->description)

{{ trans('messages.description') }}:

{{ $product->description }}

@endif
@if(\App\Services\StockManager::isMultipleWarehouses() && $product->warehouses->count() > 0)
{{ trans('messages.stock_in_warehouses') }}
@php $defaultWarehouse = \App\Services\StockManager::getDefaultWarehouse(); @endphp @foreach($product->warehouses as $warehouse) @php $pivot = $product->warehouses()->where('warehouses.id', $warehouse->id)->first(); $quantity = $pivot ? $pivot->pivot->quantity : 0; $reorderLevel = $pivot ? $pivot->pivot->reorder_level : $product->reorder_level; $isLowStock = $quantity <= $reorderLevel; $isDefault = $defaultWarehouse && $defaultWarehouse->id == $warehouse->id; @endphp @endforeach
{{ trans('messages.warehouse') }} {{ trans('messages.quantity') }} {{ trans('messages.reorder_level') }} {{ trans('messages.status') }}
{{ app()->getLocale() === 'ar' && $warehouse->name_ar ? $warehouse->name_ar : $warehouse->name }} @if($isDefault) {{ trans('messages.default') }} @endif {{ number_format($quantity) }} {{ number_format($reorderLevel) }} @if($isLowStock) {{ trans('messages.low_stock') }} @else {{ trans('messages.in_stock') }} @endif
{{ trans('messages.total') }} {{ number_format($product->warehouses->sum(function($w) use ($product) { $pivot = $product->warehouses()->where('warehouses.id', $w->id)->first(); return $pivot ? $pivot->pivot->quantity : 0; })) }}
@endif @if($product->batches->count() > 0)
{{ trans('messages.product_batches') }}
@foreach($product->batches->sortByDesc('purchase_date') as $batch) @endforeach
{{ trans('messages.batch_number') }} {{ trans('messages.supplier') }} {{ trans('messages.purchase_invoice') }} {{ trans('messages.purchase_date') }} {{ trans('messages.expiry_date') }} {{ trans('messages.initial_quantity') }} {{ trans('messages.current_quantity') }} {{ trans('messages.purchase_price') }}
{{ $batch->batch_number }} {{ $batch->supplier->name }} {{ $batch->purchaseInvoice->invoice_number }} {{ $batch->purchase_date->format('Y-m-d') }} @if($batch->expiry_date) {{ $batch->expiry_date->format('Y-m-d') }} @if($batch->isExpired()) {{ trans('messages.expired') }} @elseif($batch->isExpiringSoon()) {{ trans('messages.expiring_soon') }} @endif @else - @endif {{ number_format($batch->initial_quantity) }} {{ number_format($batch->current_quantity) }} ({{ number_format($batch->remaining_percentage, 1) }}%) {{ format_currency($batch->purchase_price) }}
@endif
@if($product->image) {{ $product->name }} @else
{{ trans('messages.no_image') }}
@endif
@push('styles') @endpush @push('scripts') @endpush @endsection