@use('Illuminate\Support\Facades\Route') @use('Illuminate\Support\Str') @props([ 'model' => null, ]) @php $name = !empty($model) ? Str::kebab(class_basename($model)) : ''; $modelId = $model?->id ?? 0; $routeView = Route::has($name.'.show') ? route($name.'.show', $modelId) : 'javascript:void(0)'; $routePrint = Route::has($name.'.print') ? route($name.'.print', $modelId) : null; $routeUpdate = Route::has($name.'.edit') ? route($name.'.edit', $modelId) : 'javascript:void(0)'; $routeDelete = Route::has($name.'.destroy') ? route($name.'.destroy', $modelId) : 'javascript:void(0)'; $routeComplete = Route::has($name.'.complete') ? route($name.'.complete', $modelId) : 'javascript:void(0)'; @endphp @can('view', $model) @endcan @can('print', $model) @if($routePrint) @endif @endcan @if ($model?->status->value === 'pending') @can('approve', $model) @endcan @can('update', $model) @endcan @endif @can('delete', $model) @endcan