@extends('layouts.app') @section('content') @php $licenseStatus = app(\App\Services\LicenseStatusService::class)->getStatus(); @endphp

System Dashboard

@if (session('status'))
{{ session('status') }}
@endif @if ($errors->any())
{{ $errors->first() }}
@endif
Installed Cartridges
{{ $installedCartridges->count() }}
Approaching Service
{{ $approachingCartridges->count() }}
Due for Service
{{ $dueCartridges->count() }}
Overdue
{{ $overdueCartridges->count() }}
License
{{ $licenseStatus['tier'] }}
{{ $licenseStatus['is_activated'] ? 'Activated license' : 'Core' }}
@if(!$licenseStatus['is_activated']) @endif

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 ?? '—' }} {{ rtrim(rtrim(number_format((float) ($usage['hours_since_service'] ?? 0), 1), '0'), '.') }} {{ rtrim(rtrim(number_format((float) ($usage['remaining_hours'] ?? 1000), 1), '0'), '.') }} {{ $state === 'Healthy' ? 'Optimal' : $state }}
No cartridges found.

Record Restore

Monitor stock on hand, age, and restock status.
On Hand
{{ number_format((float) ($recordRestoreSummary['quantity_on_hand_ml'] ?? 0), 1) }} ml
Bottles Eq.
{{ number_format((float) ($recordRestoreSummary['bottles_equivalent'] ?? 0), 2) }}
Oldest Stock Age
{{ $recordRestoreSummary['oldest_stock_age_days'] ?? 0 }}
Status
{{ $recordRestoreSummary['status_label'] ?? 'Healthy' }}
Avg. ml / Clean
{{ number_format((float) ($recordRestoreDashboard['average_ml_per_clean'] ?? 0), 1) }}
Cleans Remaining
{{ number_format((float) ($recordRestoreDashboard['cleans_remaining'] ?? 0), 1) }}
Days Remaining
{{ $recordRestoreDashboard['days_remaining'] ?? '—' }}
@if(($recordRestoreSummary['show_restock_alert'] ?? false)) Stock is low. Reorder recommended. @else Stock level healthy. @endif
@csrf

Recent Stock Entries

@forelse ($recentRecordRestoreStocks as $stock)
{{ $stock->quantity_bottles }} {{ \Illuminate\Support\Str::plural('bottle', (int) $stock->quantity_bottles) }}
{{ number_format((float) $stock->quantity_ml_remaining, 1) }} ml remaining@if($stock->notes) · {{ $stock->notes }}@endif
@csrf @method('PATCH')
Use negative to reduce stock, positive to increase it.
@empty
No stock entries yet.
@endforelse

Recent Service

@forelse ($recentServiceEvents as $event)
{{ $event->cartridge?->name ?? 'Cartridge service event' }}
{{ optional($event->serviced_on)->format('Y-m-d') ?? 'No date recorded' }}
@if($event->notes)
{{ $event->notes }}
@endif
@empty
No recent service events.
@endforelse

Recent Plays

View All Plays
@forelse ($recentPlayLogs as $play)
{{ $play->album?->title ?? 'Untitled album' }}
{{ optional($play->played_at)->format('Y-m-d') ?? 'No date' }} · Side {{ $play->side_played }}
Cartridge: {{ $play->cartridge?->name ?? '—' }}
@empty
No recent plays.
@endforelse

Deck Configuration

@forelse ($turntables as $turntable) @php $tonearms = $turntable->tonearms->values(); $firstTonearm = $tonearms->get(0); $secondTonearm = $tonearms->get(1); @endphp @empty @endforelse
Deck Type Tonearm 1 Cartridge 1 Tonearm 2 Cartridge 2
{{ $turntable->name }} {{ $turntable->type ?? 'Turntable' }} {{ $firstTonearm?->name ?? '—' }} {{ $firstTonearm?->cartridge?->name ?? '—' }} {{ $secondTonearm?->name ?? '—' }} {{ $secondTonearm?->cartridge?->name ?? '—' }}
No turntables configured.

Activate Pro

Enter your activation key to unlock Pro features.
@csrf
@endsection