{{-- Status action buttons driven by status_transitions. Params: $actions (from StatusService::availableActions), $route (form action URL), $id (unique prefix) Actions that need a reason open a modal; others submit directly. --}} @php $styles = [ 'approve' => 'success', 'verify' => 'success', 'publish' => 'success', 'activate' => 'success', 'accept' => 'success', 'reinstate' => 'success', 'resume' => 'success', 'complete' => 'success', 'resolve' => 'success', 'renew' => 'success', 'restore' => 'success', 'reject' => 'danger', 'takedown' => 'danger', 'suspend' => 'danger', 'revoke' => 'danger', 'cancel' => 'danger', 'withdraw' => 'danger', 'remove' => 'danger', 'hide' => 'warning', 'dismiss' => 'secondary', 'close' => 'secondary', ]; $id = $id ?? 'act'.uniqid(); @endphp @if (count($actions))
@foreach ($actions as $action => $t) @php $style = $styles[$action] ?? 'primary'; $label = humanize($action); @endphp @if ($t['reason']) @else
@csrf
@endif @endforeach
@endif