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

Playlog History

Review recorded playback activity by artist, album, side, date, turntable, relaxed status and last restoration.

Filters

Filter playback history by title, turntable, or relaxed status.@if($view === 'all') Total logged plays: {{ $totalPlayCount }}.@endif
Reset
{{ $view === 'all' ? 'Complete playlog' : 'Recent playlog' }}
Ordered newest first
@forelse($playLogs as $playLog) @empty @endforelse
Artist Title Side played Date played Turntable Relaxed Last Restored
{{ $playLog->album?->artist?->name ?? '—' }}
{{ $playLog->album?->title ?? 'Unknown Album' }}
{{ $playLog->side_number ? 'Side ' . $playLog->side_number : '—' }} {{ optional($playLog->played_at)->format('Y-m-d') ?? '—' }} @php $turntableName = trim(collect([ $playLog->turntable?->manufacturer, $playLog->turntable?->model, ])->filter()->join(' • ')); $lastRestoredDate = optional( $playLog->album?->treatments ?->filter(fn ($treatment) => strcasecmp((string) $treatment->treatment_type, 'Record Restore') === 0) ->sortByDesc('treated_on') ->first() ?->treated_on )->format('Y-m-d'); @endphp {{ $turntableName !== '' ? $turntableName : '—' }} {{ $playLog->album?->relaxed_date ? 'Yes' : 'No' }} {{ $lastRestoredDate ?: '—' }}
No play history has been recorded yet.
@if($view === 'all' && method_exists($playLogs, 'links'))
{{ $playLogs->links() }}
@endif
@endsection