{{-- New-Unity ERP | app/Modules/Warehouse/Resources/Views/warehouses/show.blade.php | v2.0 | 14/07/2026 --}} {{-- v1.0 — Detalle de almacen con zonas y ubicaciones. --}} {{-- v2.0 — Rediseno completo con tabs: Overview / Zones / Storage Units / Operations. --}} @extends('layouts.vertical', ['pageTitle' => $warehouse->code . ' — ' . $warehouse->name]) @section('page-title')

{{ $warehouse->code }} — {{ $warehouse->name }} {{ __('warehouse.warehouse-mgmt') }} @if($warehouse->is_default) {{ __('warehouse.default') }} @endif

{{ __('warehouse.back') }} @can('warehouse.edit') {{ __('warehouse.edit') }} @endcan
@endsection @section('content') {{-- Stats bar --}}
{{ __('warehouse.total-bins') }}
{{ $totalLocations }}
{{ __('warehouse.free-bins') }}
{{ $freeBins }}
{{ __('warehouse.occupied-caps') }}
{{ $occupiedBins }}
{{ __('warehouse.occupancy') }}
{{ $occupancyPct }}%
{{-- Tabs --}}
{{-- ═══════════════════════════════════════════════════════ TAB 1 — OVERVIEW ════════════════════════════════════════════════════════════ --}}
{{-- Info del almacen --}}
{{ __('warehouse.warehouse-info-caps') }}
@if($warehouse->address) @endif
{{ __('warehouse.code') }} {{ $warehouse->code }}
{{ __('warehouse.name') }} {{ $warehouse->name }}
{{ __('warehouse.address') }} {{ $warehouse->address }}
{{ __('warehouse.bin-code-format') }} @if($warehouse->use_aisle_in_code) P1-RACK1-N1-01 {{ __('warehouse.with-aisle') }} @else RACK1-N1-01 {{ __('warehouse.no-aisle') }} @endif
{{ __('warehouse.status') }} {{ $warehouse->is_active ? __('warehouse.active') : __('warehouse.inactive') }}
{{-- Stats por zona --}}
{{ __('warehouse.zones-overview-caps') }}
@foreach($zoneStats as $stat)
{{ $stat['zone']->code }} {{ $stat['zone']->name }}
{{ $stat['occupied'] }}/{{ $stat['total'] }} {{ __('warehouse.bins') }} {{ $stat['pct'] }}%
@endforeach @if($totalLocations === 0)
{{ __('warehouse.no-storage-units-yet') }} {{ __('warehouse.add-storage-units-lnk') }} {{ __('warehouse.to-start-receiving') }}
@endif
{{-- ═══════════════════════════════════════════════════════ TAB 2 — ZONES ════════════════════════════════════════════════════════════ --}}
@foreach($warehouse->zones->sortBy('sort_order') as $zone)
{{ $zone->code }} {{ $zone->name }}
{{ $zone->is_active ? __('warehouse.active') : __('warehouse.inactive') }}
{{ __('warehouse.units-caps') }}
{{ $zone->racks->count() }}
{{ __('warehouse.bins-caps') }}
{{ $zone->locations->count() }}
{{ __('warehouse.free-caps') }}
{{ $zone->locations->where('is_occupied', false)->count() }}
@endforeach
{{-- ═══════════════════════════════════════════════════════ TAB 3 — STORAGE UNITS ════════════════════════════════════════════════════════════ --}}
{{ __('warehouse.define-storage-units') }}
@can('warehouse.create') {{ __('warehouse.new-storage-unit') }} @endcan
@if($racks->isEmpty())

{{ __('warehouse.no-storage-units-defined') }}

{{ __('warehouse.add-racks-hint') }}

@can('warehouse.create') {{ __('warehouse.add-first-storage-unit') }} @endcan
@else {{-- Agrupar por zona --}} @foreach($warehouse->zones->sortBy('sort_order') as $zone) @php $zoneRacks = $racks->where('zone_id', $zone->id); @endphp @if($zoneRacks->isNotEmpty())
{{ $zone->code }} {{ $zone->name }} — {{ $zoneRacks->count() }} {{ __('warehouse.units-suffix') }}
@foreach($zoneRacks->sortBy('sort_order') as $rack)
@if($rack->description)
{{ $rack->description }}
@endif
{{ __('warehouse.pos-x') }}
{{ $rack->positions_x }}
{{ __('warehouse.lvl-y') }}
{{ $rack->levels_y }}
{{ __('warehouse.bins-caps') }}
{{ $rack->locations->count() }}
{{-- Mini barra de ocupacion --}} @php $rackTotal = $rack->locations->count(); $rackOcc = $rack->locations->where('is_occupied', true)->count(); $rackPct = $rackTotal > 0 ? round(($rackOcc/$rackTotal)*100) : 0; @endphp
{{ $rackOcc }}/{{ $rackTotal }} {{ __('warehouse.occupied-lower') }}
@endforeach
@endif @endforeach @endif
{{-- ═══════════════════════════════════════════════════════ TAB 4 — OPERATIONS ════════════════════════════════════════════════════════════ --}}

{{ __('warehouse.operations-soon') }}

{{ __('warehouse.operations-soon-desc') }}

@if($totalLocations === 0)
{{ __('warehouse.configure-units-first') }}
@endif
{{-- end tab-content --}}
@endsection