From c3776bea0b0ab86c747efb29d803c580347c1c0e Mon Sep 17 00:00:00 2001 From: rendygaafk Date: Tue, 3 Jun 2025 10:34:03 +0700 Subject: [PATCH] urutin ruang + text ruangan --- .../views/admin/announcement/index.blade.php | 88 +++++++++++-------- 1 file changed, 52 insertions(+), 36 deletions(-) diff --git a/resources/views/admin/announcement/index.blade.php b/resources/views/admin/announcement/index.blade.php index 1a66b22..a2c47f5 100644 --- a/resources/views/admin/announcement/index.blade.php +++ b/resources/views/admin/announcement/index.blade.php @@ -80,31 +80,39 @@ class="flex items-center px-5 py-2.5 bg-white border border-blue-500 text-blue-6 Pilih Semua + + @php + // Urutkan ruangan berdasarkan angka dalam nama_ruangan + $sortedRuangans = collect($ruangans)->sortBy(function($ruangan) { + preg_match('/\d+/', $ruangan->nama_ruangan, $matches); + return (int) ($matches[0] ?? PHP_INT_MAX); // PHP_INT_MAX agar yang tanpa angka muncul paling akhir + }); + @endphp
- @foreach($ruangans as $ruangan) -
-
- -
-
-
- - - {{ $ruangan->relay_state === 'on' ? 'AKTIF' : 'NONAKTIF' }} - + @foreach($sortedRuangans as $ruangan) +
+
+ +
+
+
+ + + {{ $ruangan->relay_state === 'on' ? 'AKTIF' : 'NONAKTIF' }} + +
-
@endforeach
+ + @php + // Urutkan ruangan berdasarkan angka dalam nama_ruangan + $sortedRuangans = collect($ruangans)->sortBy(function($ruangan) { + preg_match('/\d+/', $ruangan->nama_ruangan, $matches); + return (int) ($matches[0] ?? PHP_INT_MAX); // PHP_INT_MAX agar yang tanpa angka muncul paling akhir + }); + @endphp
- @foreach($ruangans as $ruangan) -
-
- + @foreach($sortedRuangans as $ruangan) +
+
+ +
+
+ +
-
- -
-
@endforeach