@extends('layouts.admin') @section('title', 'Stock Ledger · Aromaniacs ERP') @section('overline', 'Inventory') @section('heading', 'Stock Ledger') @section('content')

Total ml in stock

{{ number_format($totalBalance, 2) }} ml

Active fragrances with stock

{{ $inventory->count() }}

Movements logged

{{ $movements->total() }}

@if ($inventory->isNotEmpty())

Inventory snapshot

@foreach ($inventory as $row) @endforeach
Fragrance Brand Available ml
{{ $row['fragrance']->name }} {{ $row['fragrance']->brand?->name }} {{ number_format($row['balance'], 2) }} ml
@endif
@if ($movements->isEmpty())

No movements yet.

Record a bottle intake to start the ledger.

@else @foreach ($movements as $movement) @php $delta = (float) $movement->delta_ml; $isPositive = $delta >= 0; @endphp @endforeach
When Type Fragrance Bottle Δ ml By Note
{{ $movement->created_at?->format('d M Y, H:i') }} @if ($movement->type === \App\Enums\StockMovementType::Intake) Intake @elseif ($movement->type === \App\Enums\StockMovementType::Adjustment) Adjustment @else {{ $movement->type->label() }} @endif
{{ $movement->fragrance?->name }}
{{ $movement->fragrance?->brand?->name }}
@if ($movement->bottle_intake_id) #{{ $movement->bottle_intake_id }} @else — @endif {{ $isPositive ? '+' : '' }}{{ number_format($delta, 2) }} {{ $movement->createdBy?->name ?? '—' }} {{ $movement->note ?? '—' }}
{{ $movements->links() }}
@endif
@endsection