Skip to content

Commit f2562a3

Browse files
committed
Add visibility condition for 'Stop Reminder' action in DaftarKegiatan resource
1 parent 8c4cb0b commit f2562a3

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

app/Nova/DaftarKegiatan.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use App\Helpers\Policy;
88
use App\Models\DaftarKegiatan as ModelDaftarKegiatan;
99
use Illuminate\Database\Eloquent\Builder;
10+
use Illuminate\Database\Eloquent\Model;
1011
use Illuminate\Support\Collection;
1112
use Illuminate\Support\Facades\Cache;
1213
use Illuminate\Support\Facades\Http;
@@ -21,6 +22,7 @@
2122
use Laravel\Nova\Fields\Select;
2223
use Laravel\Nova\Fields\Text;
2324
use Laravel\Nova\Fields\Textarea;
25+
use Laravel\Nova\Http\Requests\ActionRequest;
2426
use Laravel\Nova\Http\Requests\NovaRequest;
2527
use Laravel\Nova\Panel;
2628
use Outl1ne\NovaSimpleRepeatable\SimpleRepeatable;
@@ -232,13 +234,21 @@ public function actions(NovaRequest $request)
232234
}
233235
}
234236
})->standalone();
237+
$actions[] =
235238
Action::using('Stop Reminder', function (ActionFields $fields, Collection $models) {
236239
$model = $models->first();
237240
$model->status = 'sent';
238241
$model->daftarReminder()->update(['status' => 'sent']);
239242
})
240243
->showInline()
241244
->showOnDetail()
245+
->canSee(function ($request) {
246+
if ($request instanceof ActionRequest) {
247+
return true;
248+
}
249+
250+
return $this->resource instanceof Model && ($this->jenis === 'Deadline');
251+
})
242252
->exceptOnIndex();
243253
if (Policy::make()->allowedFor('admin')->get()) {
244254
$actions[] =

0 commit comments

Comments
 (0)