From 47c1cb51ab0ed8b88ffbf9fff27f6db6e80d04a7 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Mon, 30 Mar 2026 10:41:42 +0700 Subject: [PATCH] refactor: enhance layout and conditional rendering for study group and attendance cards to improve user experience and responsiveness --- .../learning/study-group/index.blade.php | 245 +++++++++--------- .../learning/attendances/index.blade.php | 177 ++++++------- 2 files changed, 214 insertions(+), 208 deletions(-) diff --git a/resources/views/filament/pages/learning/study-group/index.blade.php b/resources/views/filament/pages/learning/study-group/index.blade.php index 8faf10e..fafd5f6 100644 --- a/resources/views/filament/pages/learning/study-group/index.blade.php +++ b/resources/views/filament/pages/learning/study-group/index.blade.php @@ -6,148 +6,151 @@ -
- @forelse ($this->studyGroups as $record) -
-
+ @if (count($this->studyGroups)) +
+ @foreach ($this->studyGroups as $record) +
+
- @if ($record->is_my_group) -
- - - Kelompok Saya - -
- @endif - -
-
- @forelse ($record->courses as $course) - !$record->is_my_group, - 'bg-white dark:bg-primary-800/40 text-primary-700 dark:text-primary-200 ring-primary-500/30' => $record->is_my_group, - ])> - {{ $course->name }} - - @empty + @if ($record->is_my_group) +
- Tanpa Mata Kuliah + class="inline-flex items-center gap-1 rounded-full bg-primary-600 px-3 py-1 text-[10px] font-bold text-white dark:text-gray-900 shadow-lg ring-2 ring-white dark:ring-gray-900 uppercase tracking-widest"> + + Kelompok Saya - @endforelse -
+
+ @endif -
-

!$record->is_my_group, - 'text-primary-900 dark:text-primary-100' => $record->is_my_group, - ])> - !$record->is_my_group, - 'text-primary-500' => $record->is_my_group, - ]) /> - {{ $record->name }} -

-
-
-
-
!$record->is_my_group, - 'bg-white dark:bg-primary-800 border-primary-300 dark:border-primary-600' => $record->is_my_group, - ])> - @if ($record->leader_avatar) - User avatar - @else - !$record->is_my_group, - 'text-primary-700 dark:text-primary-200' => $record->is_my_group, - ]) /> - @endif -
-
- Ketua - Kelompok +
+
+ @forelse ($record->courses as $course) !$record->is_my_group, - 'text-primary-900 dark:text-primary-50' => $record->is_my_group, + 'inline-flex items-center rounded-md px-2.5 py-1 text-[10px] font-bold ring-1 ring-inset uppercase tracking-tight', + 'bg-primary-50 dark:bg-primary-500/10 text-primary-700 dark:text-primary-300 ring-primary-600/20' => !$record->is_my_group, + 'bg-white dark:bg-primary-800/40 text-primary-700 dark:text-primary-200 ring-primary-500/30' => + $record->is_my_group, ])> - {{ $record->leader_name }} - @if ($record->is_leader) - (Anda) - @endif + {{ $course->name }} -
+ @empty + + Tanpa Mata Kuliah + + @endforelse
-
!$record->is_my_group, - 'border-primary-200 dark:border-primary-800' => $record->is_my_group, - ])> -
- Anggota - Kelompok - - {{ $record->students_count }} orang - -
-
- @forelse ($record->students as $student) +
+

!$record->is_my_group, + 'text-primary-900 dark:text-primary-100' => $record->is_my_group, + ])> + !$record->is_my_group, + 'text-primary-500' => $record->is_my_group, + ]) /> + {{ $record->name }} +

+
+
+
+
!$record->is_my_group, + 'bg-white dark:bg-primary-800 border-primary-300 dark:border-primary-600' => + $record->is_my_group, + ])> + @if ($record->leader_avatar) + User avatar + @else + !$record->is_my_group, + 'text-primary-700 dark:text-primary-200' => $record->is_my_group, + ]) /> + @endif +
+
+ Ketua + Kelompok - !$student->is_me, - 'bg-primary-600 text-white dark:text-gray-900 ring-primary-700 font-bold shadow-sm' => - $student->is_me, + 'truncate font-medium', + 'text-gray-900 dark:text-gray-200' => !$record->is_my_group, + 'text-primary-900 dark:text-primary-50' => $record->is_my_group, ])> - {{ $student->full_name }} - @if ($student->is_me) - (Anda) + {{ $record->leader_name }} + @if ($record->is_leader) + (Anda) @endif - @empty - Belum ada anggota - @endforelse +
+
+ +
!$record->is_my_group, + 'border-primary-200 dark:border-primary-800' => $record->is_my_group, + ])> +
+ Anggota + Kelompok + + {{ $record->students_count }} orang + +
+
+ @forelse ($record->students as $student) + !$student->is_me, + 'bg-primary-600 text-white dark:text-gray-900 ring-primary-700 font-bold shadow-sm' => + $student->is_me, + ])> + {{ $student->full_name }} + @if ($student->is_me) + (Anda) + @endif + + @empty + Belum ada anggota + @endforelse +
-
- @canAny(['Update:StudyGroup', 'Delete:StudyGroup']) -
$record->is_my_group, - ])> + @canAny(['Update:StudyGroup', 'Delete:StudyGroup'])
!$record->is_my_group, - 'border-primary-200 dark:border-primary-800' => $record->is_my_group, + 'rounded-b-xl', + 'bg-primary-100/30 dark:bg-primary-900/10' => $record->is_my_group, ])> - {{ ($this->editStudyGroupAction)(['studyGroup' => $record->id]) }} +
!$record->is_my_group, + 'border-primary-200 dark:border-primary-800' => $record->is_my_group, + ])> + {{ ($this->editStudyGroupAction)(['studyGroup' => $record->id]) }} - {{ ($this->deleteStudyGroupAction)(['studyGroup' => $record->id]) }} + {{ ($this->deleteStudyGroupAction)(['studyGroup' => $record->id]) }} +
-
- @endcanAny + @endcanAny +
-
- @empty - - - @endforelse -
+ @endforeach +
+ @else + + + @endif + diff --git a/resources/views/filament/resources/learning/attendances/index.blade.php b/resources/views/filament/resources/learning/attendances/index.blade.php index fd2c483..ae62039 100644 --- a/resources/views/filament/resources/learning/attendances/index.blade.php +++ b/resources/views/filament/resources/learning/attendances/index.blade.php @@ -3,105 +3,108 @@ Sesi Kuliah Silakan melakukan presensi sesuai dengan waktu kelas. -
- @forelse ($this->scheduleCards as $card) -
-
+ @if (count($this->scheduleCards)) +
+ @foreach ($this->scheduleCards as $card) +
+
-
-
-

- !$card->is_attended, - 'text-primary-500' => $card->is_attended, - ]) /> - {{ $card->course_name }} -

-
- !$card->is_attended]) /> - - {{ $card->lecturer_name }} - -
-
- -
-
-
- !$card->is_attended, - 'text-primary-700 dark:text-primary-200' => $card->is_attended, +
+
+

+ !$card->is_attended, + 'text-primary-500' => $card->is_attended, ]) /> -

-
- Waktu - Kuliah - - {{ $card->time_range }} + {{ $card->course_name }} + +
+ !$card->is_attended]) /> + + {{ $card->lecturer_name }}
-
!$card->is_attended, - 'border-primary-200 dark:border-primary-800' => $card->is_attended, - ])> -
- Status - - {{ $card->status_label }} - +
+
+
+ !$card->is_attended, + 'text-primary-700 dark:text-primary-200' => $card->is_attended, + ]) /> +
+
+ Waktu + Kuliah + + {{ $card->time_range }} + +
+
+ +
!$card->is_attended, + 'border-primary-200 dark:border-primary-800' => $card->is_attended, + ])> +
+ Status + + {{ $card->status_label }} + +
+ @if ($card->is_attended) + + Tercatat: {{ $card->attended_at }} + + @endif
- @if ($card->is_attended) - - Tercatat: {{ $card->attended_at }} - - @endif
-
-
- @if ($card->can_attend) - - Presensi Sekarang - - @elseif ($card->is_attended) -
- - - Selesai - -
- @else -
- Belum - Dibuka -
- @endif +
+ @if ($card->can_attend) + + Presensi Sekarang + + @elseif ($card->is_attended) +
+ + + Selesai + +
+ @else +
+ Belum + Dibuka +
+ @endif +
-
- @empty - - - @endforelse -
+ @endforeach +
+ @else + + + @endif +