@props(['activities'])
@php
use App\Models\StaffActivity;
@endphp
@if ($activities->isEmpty())
No staff activities recorded yet.
Staff actions will appear here automatically.
@else
Recent Staff Activities
Last 20 actions
@foreach ($activities as $activity)
@php
$icon = StaffActivity::getActionIcon($activity->action);
$timeAgo = '';
try {
$carbon = \Carbon\Carbon::parse($activity->created_at);
$now = \Carbon\Carbon::now();
$diff = $now->diffInMinutes($carbon);
if ($diff < 1) {
$timeAgo = 'Just now';
} elseif ($diff < 60) {
$timeAgo = $diff . 'm ago';
} elseif ($diff < 1440) {
$timeAgo = floor($diff / 60) . 'h ago';
} else {
$timeAgo = floor($diff / 1440) . 'd ago';
}
} catch (\Exception) {
$timeAgo = 'Unknown';
}
$username = $activity->user->username ?? 'Unknown';
@endphp
{{ $icon }}
{{ e($username) }}
{{ e($activity->description) }}
{{ $timeAgo }}
@endforeach
@endif