diff --git a/app/Filament/Pages/Information/CourseSchedule/Actions/DeleteScheduleAction.php b/app/Filament/Pages/Information/CourseSchedule/Actions/DeleteScheduleAction.php index 0487fcc..ecf192e 100644 --- a/app/Filament/Pages/Information/CourseSchedule/Actions/DeleteScheduleAction.php +++ b/app/Filament/Pages/Information/CourseSchedule/Actions/DeleteScheduleAction.php @@ -4,6 +4,7 @@ use App\Filament\Actions\Cheerful\DeleteAction; use App\Models\CourseSchedule; +use Filament\Support\Icons\Heroicon; class DeleteScheduleAction extends DeleteAction { @@ -19,6 +20,11 @@ protected function setUp(): void $this->record(function (array $arguments): CourseSchedule { return CourseSchedule::findOrFail($arguments['schedule']); }) + ->label('Hapus') + ->icon(Heroicon::OutlinedTrash) + ->color('danger') + ->iconButton() + ->tooltip('Hapus') ->modalHeading('Hapus Jadwal Kuliah') ->modalDescription('Apakah Anda yakin ingin menghapus jadwal ini? Tindakan ini tidak dapat dibatalkan.') ->modalSubmitActionLabel('Hapus') diff --git a/app/Filament/Pages/Information/CourseSchedule/Actions/EditScheduleAction.php b/app/Filament/Pages/Information/CourseSchedule/Actions/EditScheduleAction.php index 71a3920..3760672 100644 --- a/app/Filament/Pages/Information/CourseSchedule/Actions/EditScheduleAction.php +++ b/app/Filament/Pages/Information/CourseSchedule/Actions/EditScheduleAction.php @@ -5,6 +5,7 @@ use App\Filament\Actions\Cheerful\EditAction; use App\Models\CourseSchedule; use Filament\Support\Enums\Width; +use Filament\Support\Icons\Heroicon; class EditScheduleAction extends EditAction { @@ -17,9 +18,15 @@ protected function setUp(): void { parent::setUp(); - $this->record(function (array $arguments): CourseSchedule { - return CourseSchedule::findOrFail($arguments['schedule']); - }) + $this + ->label('Ubah') + ->icon(Heroicon::OutlinedPencilSquare) + ->color('warning') + ->iconButton() + ->tooltip('Ubah') + ->record(function (array $arguments): CourseSchedule { + return CourseSchedule::findOrFail($arguments['schedule']); + }) ->modalHeading('Ubah Jadwal Kuliah') ->modalSubmitActionLabel('Simpan') ->modalCancelActionLabel('Batal') diff --git a/app/Filament/Pages/Information/CourseSchedule/Index.php b/app/Filament/Pages/Information/CourseSchedule/Index.php index 7b4613e..a5e82d9 100644 --- a/app/Filament/Pages/Information/CourseSchedule/Index.php +++ b/app/Filament/Pages/Information/CourseSchedule/Index.php @@ -81,13 +81,13 @@ protected function getHeaderActions(): array ]; } - protected function editScheduleAction(): Action + public function editScheduleAction(): Action { return EditScheduleAction::make() ->visible(fn () => auth()->user()->can('Update:CourseSchedule')); } - protected function deleteScheduleAction(): Action + public function deleteScheduleAction(): Action { return DeleteScheduleAction::make() ->visible(fn () => auth()->user()->can('Delete:CourseSchedule')); diff --git a/resources/views/filament/pages/information/list-course-schedules.blade.php b/resources/views/filament/pages/information/list-course-schedules.blade.php index 5d0a37d..ffef06e 100644 --- a/resources/views/filament/pages/information/list-course-schedules.blade.php +++ b/resources/views/filament/pages/information/list-course-schedules.blade.php @@ -106,19 +106,14 @@ class="text-[11px] font-semibold tracking-wide text-gray-400 uppercase"> -
- - - + @canAny(['Update:CourseSchedule', 'Delete:CourseSchedule']) +
+ {{ ($this->editScheduleAction)(['schedule' => $schedule->id]) }} - - - -
+ {{ ($this->deleteScheduleAction)(['schedule' => $schedule->id]) }} +
+ @endcanAny @endforeach