From d09ef229450aa35eb916634e4e504b5d62080538 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Mon, 30 Mar 2026 08:28:25 +0700 Subject: [PATCH] refactor: remove unused class session actions and implement empty state for today's sessions view --- .../Pages/ManageClassSessions.php | 42 ----------- .../learning/class-sessions/index.blade.php | 70 +++++++++++-------- 2 files changed, 41 insertions(+), 71 deletions(-) diff --git a/app/Filament/Resources/Learning/ClassSessions/Pages/ManageClassSessions.php b/app/Filament/Resources/Learning/ClassSessions/Pages/ManageClassSessions.php index a023f42..1d6087a 100644 --- a/app/Filament/Resources/Learning/ClassSessions/Pages/ManageClassSessions.php +++ b/app/Filament/Resources/Learning/ClassSessions/Pages/ManageClassSessions.php @@ -2,17 +2,11 @@ namespace App\Filament\Resources\Learning\ClassSessions\Pages; -use App\Filament\Resources\Learning\ClassSessions\Actions\ViewAssignmentDetailAction; -use App\Filament\Resources\Learning\ClassSessions\Actions\ViewAssignmentsAction; -use App\Filament\Resources\Learning\ClassSessions\Actions\ViewAttendanceAction; -use App\Filament\Resources\Learning\ClassSessions\Actions\ViewMaterialDetailAction; -use App\Filament\Resources\Learning\ClassSessions\Actions\ViewMaterialsAction; use App\Filament\Resources\Learning\ClassSessions\ClassSessionResource; use App\Models\ClassSession; use App\Models\Course; use App\Models\Student; use App\Settings\GeneralSettings; -use Filament\Actions\Action; use Filament\Actions\Concerns\InteractsWithActions; use Filament\Actions\Contracts\HasActions; use Filament\Forms\Components\TextInput; @@ -135,40 +129,4 @@ public function courses(): Collection ]; }); } - - protected function getActions(): array - { - return [ - $this->viewAttendanceAction(), - $this->viewMaterialsAction(), - $this->viewAssignmentsAction(), - $this->viewMaterialDetailAction(), - $this->viewAssignmentDetailAction(), - ]; - } - - public function viewAttendanceAction(): Action - { - return ViewAttendanceAction::make(); - } - - public function viewMaterialsAction(): Action - { - return ViewMaterialsAction::make(); - } - - public function viewAssignmentsAction(): Action - { - return ViewAssignmentsAction::make(); - } - - public function viewMaterialDetailAction(): Action - { - return ViewMaterialDetailAction::make(); - } - - public function viewAssignmentDetailAction(): Action - { - return ViewAssignmentDetailAction::make(); - } } diff --git a/resources/views/filament/resources/learning/class-sessions/index.blade.php b/resources/views/filament/resources/learning/class-sessions/index.blade.php index b0aaf96..994c8db 100644 --- a/resources/views/filament/resources/learning/class-sessions/index.blade.php +++ b/resources/views/filament/resources/learning/class-sessions/index.blade.php @@ -9,15 +9,15 @@ - @if ($this->todaySessions->isNotEmpty()) - - - Sesi Hari Ini - - - Sesi yang dijadwalkan pada {{ $this->today_date }} - + + + Sesi Hari Ini + + + Sesi yang dijadwalkan pada {{ $this->today_date }} + + @if ($this->todaySessions->isNotEmpty())
@foreach ($this->todaySessions as $session) @@ -43,19 +43,21 @@
+ wire:click="mountAction('viewMaterials', { session: {{ $session->id }} })" + onclick="event.stopPropagation()"> - {{ $session->materials_count }}Materi + {{ $session->materials_count }}Materi
+ wire:click="mountAction('viewAssignments', { session: {{ $session->id }} })" + onclick="event.stopPropagation()"> - {{ $session->assignments_count }}Tugas + {{ $session->assignments_count }}Tugas
@@ -71,25 +73,31 @@ class="mt-2 flex items-center gap-1.5 text-[10px] text-gray-400 dark:text-gray-5
-
- @endif + @else + + + @endif +