diff --git a/app/Http/Controllers/AdminBackend/AdminDashboardController.php b/app/Http/Controllers/AdminBackend/AdminDashboardController.php index 8e0b9cf..2062bc9 100644 --- a/app/Http/Controllers/AdminBackend/AdminDashboardController.php +++ b/app/Http/Controllers/AdminBackend/AdminDashboardController.php @@ -3,21 +3,36 @@ namespace App\Http\Controllers\AdminBackend; use App\Http\Controllers\Controller; +use App\Models\Hasil; +use App\Models\User; use Illuminate\Http\Request; +use Illuminate\Support\Facades\DB; class AdminDashboardController extends Controller { - // - public function index(){ - return view('admin_backend.admin_dashboard'); - } + // + public function index() + { + $angkatanCounts = User::select('angkatan', DB::raw('count(*) as total')) + ->groupBy('angkatan') + ->orderBy('angkatan', 'desc') + ->get(); + $kmCounts = Hasil::select('km_class', DB::raw('count(*) as total')) + ->groupBy('km_class') + ->orderByRaw("FIELD(km_class, 'High', 'Medium', 'Low')") + ->get(); + $rmCounts = Hasil::select('rm_class', DB::raw('count(*) as total')) + ->groupBy('rm_class') + ->orderByRaw("FIELD(rm_class, 'High', 'Medium', 'Low')") + ->get(); + return view('admin_backend.admin_dashboard', compact('angkatanCounts', 'kmCounts', 'rmCounts')); + } - public function hasRole($id) - { - foreach ($this->users as $user) - { - if ($user->kelas_user == $id) return true; - } - return false; - } + public function hasRole($id) + { + // foreach ($this->users as $user) { + // if ($user->kelas_user == $id) return true; + // } + return false; + } } diff --git a/app/Http/Controllers/AdminBackend/AdminPeriodController.php b/app/Http/Controllers/AdminBackend/AdminPeriodController.php index 4d49f9b..f409ea9 100644 --- a/app/Http/Controllers/AdminBackend/AdminPeriodController.php +++ b/app/Http/Controllers/AdminBackend/AdminPeriodController.php @@ -12,7 +12,7 @@ class AdminPeriodController extends Controller public function index() { - $periods = Periode::get(); + $periods = Periode::orderBy('id', 'desc')->get(); $selectPeriod = PilihPeriode::first(); if (!$selectPeriod->id_periode) { $selectPeriod->id_periode = 'Belum Ditambahkan'; @@ -23,7 +23,7 @@ public function index() } else { $checkPeriod->semester = 'Genap'; } - $selectPeriod->id_periode = $checkPeriod->semester . ' ' . $checkPeriod->tahun; + $selectPeriod->period = $checkPeriod->semester . ' ' . $checkPeriod->tahun; } return view('admin_backend.admin_period', compact('periods', 'selectPeriod')); diff --git a/app/Http/Controllers/AdminBackend/SelectPeriodController.php b/app/Http/Controllers/AdminBackend/SelectPeriodController.php index 8aeb04c..81bb7b6 100644 --- a/app/Http/Controllers/AdminBackend/SelectPeriodController.php +++ b/app/Http/Controllers/AdminBackend/SelectPeriodController.php @@ -13,6 +13,9 @@ public function update(Request $request) { $id = $request->id_periode; $pilihPeriode = PilihPeriode::first(); + if ($pilihPeriode->id_periode == $id) { + return redirect()->route('adminPeriod.index')->with('error', 'Periode kuesioner yang dipilih sama dengan sebelumnya'); + } $pilihPeriode->id_periode = $id; $pilihPeriode->aktif = '0'; $pilihPeriode->update(); diff --git a/public/admin_backend/assets/css/style.css b/public/admin_backend/assets/css/style.css index 6538926..28db898 100644 --- a/public/admin_backend/assets/css/style.css +++ b/public/admin_backend/assets/css/style.css @@ -51,14 +51,12 @@ @media (max-width: 1199px) { #main { padding: 20px; } - } - .right { float: right; width: max-content; - } +} /*-------------------------------------------------------------- # Page Title diff --git a/resources/views/admin_backend/admin_dashboard.blade.php b/resources/views/admin_backend/admin_dashboard.blade.php index c1d5d57..ff3aea3 100644 --- a/resources/views/admin_backend/admin_dashboard.blade.php +++ b/resources/views/admin_backend/admin_dashboard.blade.php @@ -7,645 +7,145 @@
# | -Customer | -Product | -Price | -Status | -
---|---|---|---|---|
#2457 | -Brandon Jacob | -At praesentium minu | -$64 | -Approved | -
#2147 | -Bridie Kessler | -Blanditiis dolor omnis similique | -$47 | -Pending | -
#2049 | -Ashleigh Langosh | -At recusandae consectetur | -$147 | -Approved | -
#2644 | -Angus Grady | -Ut voluptatem id earum et | -$67 | -Rejected | -
#2644 | -Raheem Lehner | -Sunt similique distinctio | -$165 | -Approved | -
Preview | -Product | -Price | -Sold | -Revenue | -
---|---|---|---|---|
![]() |
- Ut inventore ipsa voluptas nulla | -$64 | -124 | -$5,828 | -
![]() |
- Exercitationem similique doloremque | -$46 | -98 | -$4,508 | -
![]() |
- Doloribus nisi exercitationem | -$59 | -74 | -$4,366 | -
![]() |
- Officiis quaerat sint rerum error | -$32 | -63 | -$2,016 | -
![]() |
- Sit unde debitis delectus repellendus | -$79 | -41 | -$3,239 | -
Sit recusandae non aspernatur laboriosam. Quia enim eligendi sed ut harum...
+ }).render(); + }); + +Illo nemo neque maiores vitae officiis cum eum turos elan dries werona nande...
-Fugiat voluptas vero eaque accusantium eos. Consequuntur sed ipsam et totam...
-Qui enim quia optio. Eligendi aut asperiores enim repellendusvel rerum cuder...
-Odit ut eveniet modi reiciendis. Atque cupiditate libero beatae dignissimos eius...
-Anda telah berhasil menyelesaikan kuesioner yang telah kami sediakan. Terima kasih atas partisipasi Anda dalam memberikan masukan penting kepada kami.