{{-- Dashboard recent-activity table. Renders just the box. The parent dashboard blade owns the row + col wrapper so it can redistribute width when neighbor widgets hide. Kept the internal gate as defense in depth for direct-invocation cases. Scoped viewers (canViewUsersAndCheckoutables but not activity.view) get results filtered server-side to actionlogs whose item_type or target_type they can view. See Api\DashboardController@activity. --}} @can('canViewUsersAndCheckoutables')

{{ trans('general.recent_activity') }}

{{ trans('general.date') }} {{ trans('general.created_by') }} {{ trans('general.action') }} {{ trans('general.item') }} {{ trans('general.target') }}
{{-- reports.activity is widened to accept scoped viewers via canViewUsersAndCheckoutables, backed by api.dashboard.activity for callers without activity.view. CSV export and other admin UI on the report page stay gated inside that view. --}}
@endcan