@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; $routeSendQr = Route::has($name.'.send-qrcode') ? route($name.'.send-qrcode', $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)'; $routeCloseOrder = Route::has($name.'.close') ? route($name.'.close', $modelId) : 'javascript:void(0)'; @endphp @can('view', $model) @endcan @can('print', $model) @if($routePrint) @endif @endcan @if($routeSendQr) @can('update', $model) @endcan @endif @can('update', $model) @endcan @can('delete', $model) @endcan @can('close', $model) @endcan