Skip to content

Commit d409f56

Browse files
Add conditional Download action based on user policy in PemeliharaanBarang lens
1 parent daf3a4d commit d409f56

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

app/Nova/Lenses/PemeliharaanBarang.php

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
namespace App\Nova\Lenses;
44

5+
use App\Helpers\Policy;
6+
use App\Nova\Actions\Download;
57
use App\Nova\Filters\Keberadaan;
68
use Illuminate\Support\Facades\DB;
79
use Illuminate\Support\Facades\Storage;
@@ -189,7 +191,17 @@ public function filters(NovaRequest $request)
189191
*/
190192
public function actions(NovaRequest $request)
191193
{
192-
return [...parent::actions($request)];
194+
$actions = [];
195+
if (Policy::make()->allowedFor('kasubbag,bmn')->get()) {
196+
$actions[] =
197+
Download::make('karken_pemeliharaan', 'Unduh Kartu Kendali Pemeliharaan')
198+
->showInline()
199+
->showOnDetail()
200+
->withOptionPengelola('bmn')
201+
->confirmButtonText('Unduh');
202+
}
203+
204+
return $actions;
193205
}
194206

195207
/**

0 commit comments

Comments
 (0)