@extends('layouts.app') @section('content')

System Dashboard

@if (session('status'))
{{ session('status') }}
@endif
Installed Cartridges
{{ $installedCartridges->count() }}
Approaching Service
{{ $approachingCartridges->count() }}
Due for Service
{{ $dueCartridges->count() }}
Overdue
{{ $overdueCartridges->count() }}

Cartridge Health

@forelse ($cartridges as $cartridge) @php $usage = $usageSummaries[$cartridge->id] ?? null; $state = $usage['service_state'] ?? 'Unknown'; @endphp @empty @endforelse
Cartridge Tonearm Since Service Remaining State
{{ $cartridge->name }} {{ $cartridge->tonearm?->name ?? '—' }} {{ $usage['hours_since_service'] ?? '0.0' }} {{ $usage['remaining_hours'] ?? '1000.0' }} {{ $state }}
No cartridges found.

Record Restore

On Hand
{{ number_format($recordRestoreSummary['quantity_on_hand_ml'], 1) }} ml
{{ number_format($recordRestoreSummary['bottles_on_hand'], 2) }} bottles equivalent
Status
{{ $recordRestoreSummary['status'] }}
Oldest stock age: {{ $recordRestoreSummary['oldest_stock_age_days'] ?? '—' }} days
@if ($recordRestoreSummary['restock_alert'])
Restock Needed. Only {{ number_format($recordRestoreSummary['quantity_on_hand_ml'], 1) }} ml of Record Restore remaining.
@endif
Last clean consumed: {{ $recordRestoreSummary['last_clean_consumed_ml'] !== null ? number_format($recordRestoreSummary['last_clean_consumed_ml'], 1) . ' ml' : '—' }} · Restock alert threshold: {{ number_format($recordRestoreSummary['restock_threshold_ml'], 1) }} ml

Add Stock

@csrf

Recent Stock Entries

@forelse ($recentRecordRestoreStock as $stock)
{{ $stock->acquired_on?->format('Y-m-d') }} · {{ $stock->quantity_bottles }} bottle{{ $stock->quantity_bottles > 1 ? 's' : '' }}
{{ number_format((float) $stock->quantity_ml_remaining, 1) }} ml remaining of {{ number_format((float) $stock->quantity_ml_initial, 1) }} ml · Age {{ $stock->age_days ?? '—' }} days
@if($stock->notes)
{{ $stock->notes }}
@endif
@empty
No Record Restore stock has been entered yet.
@endforelse

Recent Service

@forelse ($recentServiceEvents as $event)
{{ $event->cartridge?->name ?? 'Unknown Cartridge' }}
{{ optional($event->serviced_on)->format('Y-m-d') }} — {{ $event->service_type }}
{{ $event->stylus_shape ?? 'No stylus shape noted' }} @if($event->cantilever_replaced) · Cantilever replaced @endif
@empty
No recent service events.
@endforelse

Recent Plays

@forelse ($recentPlayLogs as $playLog)
{{ $playLog->album?->title ?? 'Unknown Album' }}
{{ optional($playLog->played_at)->format('Y-m-d') ?? 'No date' }} · Side {{ $playLog->side_number ?? '—' }}
Cartridge: {{ $playLog->cartridge?->name ?? '—' }}
@empty
No recent play activity.
@endforelse

Deck Configuration

@forelse ($turntables as $turntable) @php $tonearm1 = $turntable->tonearms->get(0); $tonearm2 = $turntable->tonearms->get(1); @endphp @empty @endforelse
Deck Type Tonearm 1 Cartridge 1 Tonearm 2 Cartridge 2
{{ $turntable->name }} {{ $turntable->deck_type ?? 'Turntable' }} {{ $tonearm1?->name ?? '—' }} {{ $tonearm1?->cartridge?->name ?? '—' }} {{ $turntable->supports_multiple_tonearms ? ($tonearm2?->name ?? '—') : '—' }} {{ $turntable->supports_multiple_tonearms ? ($tonearm2?->cartridge?->name ?? '—') : '—' }}
No decks configured.
@endsection