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/AdminProfileController.php b/app/Http/Controllers/AdminBackend/AdminProfileController.php new file mode 100644 index 0000000..f03d809 --- /dev/null +++ b/app/Http/Controllers/AdminBackend/AdminProfileController.php @@ -0,0 +1,14 @@ +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 = '1'; + $pilihPeriode->aktif = '0'; $pilihPeriode->update(); return redirect()->route('adminPeriod.index')->with('success', 'Periode kuesioner telah diubah'); } diff --git a/app/Http/Controllers/Backend/QuestionnaireController.php b/app/Http/Controllers/Backend/QuestionnaireController.php index 3593854..cba053a 100644 --- a/app/Http/Controllers/Backend/QuestionnaireController.php +++ b/app/Http/Controllers/Backend/QuestionnaireController.php @@ -14,7 +14,8 @@ class QuestionnaireController extends Controller public function index() { $idUser = auth()->user()->id; - $checkKuesioner = Hasil::where('id_user', $idUser)->count(); + $checkPeriod = PilihPeriode::first(); + $checkKuesioner = Hasil::where('id_user', $idUser)->where('id_periode', $checkPeriod->id_periode)->count(); if ($checkKuesioner > 0) { return redirect()->route('user.questionnaire.check'); } diff --git a/app/Http/Controllers/Backend/UiController.php b/app/Http/Controllers/Backend/UiController.php index d96f6a7..a8b9448 100644 --- a/app/Http/Controllers/Backend/UiController.php +++ b/app/Http/Controllers/Backend/UiController.php @@ -20,8 +20,8 @@ public function checkQuestionnaire() if ($checkPeriod->aktif == 0 || !$checkPeriod->id_periode) { return view('backend.closed_questionnaire'); } - $idUser = auth()->user()->id; + $idUser = auth()->user()->id; $countResult = Hasil::where('id_user', $idUser)->where('id_periode', $checkPeriod->id_periode)->count(); if ($countResult > 0) { return view('backend.completed_questionnaire'); 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 @@

Admin Dashboard

-
- -
-
+
+ +
+
+
+
Knowledge of Metacognitif (KM)
+
+
-
-
145
- 12% increase - -
-
-
- -
-
- - -
-
- -
- - -
- -
-
Revenue | This Month
- -
-
- -
-
-
$3,264
- 8% increase - -
-
-
- -
-
- - -
- -
- -
- - -
- -
-
Customers | This Year
- -
-
- -
-
-
1244
- 12% decrease - -
-
-
-
+ +
+
+
+
Regulation of Metacognitif (RM)
+
+ +
- -
-
Reports /Today
- - -
- - - - -
-
-
- - -
-
- -
- - -
- -
-
Recent Sales | Today
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#CustomerProductPriceStatus
#2457Brandon JacobAt praesentium minu$64Approved
#2147Bridie KesslerBlanditiis dolor omnis similique$47Pending
#2049Ashleigh LangoshAt recusandae consectetur$147Approved
#2644Angus GradyUt voluptatem id earum et$67Rejected
#2644Raheem LehnerSunt similique distinctio$165Approved
- -
- -
-
- - -
-
- -
- - -
- -
-
Top Selling | Today
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PreviewProductPriceSoldRevenue
Ut inventore ipsa voluptas nulla$64124$5,828
Exercitationem similique doloremque$4698$4,508
Doloribus nisi exercitationem$5974$4,366
Officiis quaerat sint rerum error$3263$2,016
Sit unde debitis delectus repellendus$7941$3,239
- -
- -
-
+
- - -
+
+
+
+
Jumlah Mahasiswa per Angkatan
+
+ + - -
-
- - -
-
- - -
- -
-
Website Traffic | Today
- -
- - - -
-
- - -
-
- - -
- -
-
News & Updates | Today
- -
-
- -

Nihil blanditiis at in nihil autem

-

Sit recusandae non aspernatur laboriosam. Quia enim eligendi sed ut harum...

+ }).render(); + }); + +
- -
- -

Quidem autem et impedit

-

Illo nemo neque maiores vitae officiis cum eum turos elan dries werona nande...

-
- -
- -

Id quia et et ut maxime similique occaecati ut

-

Fugiat voluptas vero eaque accusantium eos. Consequuntur sed ipsam et totam...

-
- -
- -

Laborum corporis quo dara net para

-

Qui enim quia optio. Eligendi aut asperiores enim repellendusvel rerum cuder...

-
- -
- -

Et dolores corrupti quae illo quod dolor

-

Odit ut eveniet modi reiciendis. Atque cupiditate libero beatae dignissimos eius...

-
- -
-
-
+
-
- -
- -@endsection \ No newline at end of file + + +@endsection +@section('script') + +@endsection diff --git a/resources/views/admin_backend/admin_listadmin.blade.php b/resources/views/admin_backend/admin_listadmin.blade.php index f086c81..4a567b1 100644 --- a/resources/views/admin_backend/admin_listadmin.blade.php +++ b/resources/views/admin_backend/admin_listadmin.blade.php @@ -107,4 +107,13 @@ +@endsection +@section('script') + @endsection \ No newline at end of file diff --git a/resources/views/admin_backend/admin_listuser.blade.php b/resources/views/admin_backend/admin_listuser.blade.php index 09c3651..161c363 100644 --- a/resources/views/admin_backend/admin_listuser.blade.php +++ b/resources/views/admin_backend/admin_listuser.blade.php @@ -58,4 +58,14 @@ +@endsection + +@section('script') + @endsection \ No newline at end of file diff --git a/resources/views/admin_backend/admin_period.blade.php b/resources/views/admin_backend/admin_period.blade.php index 6951089..e89a26f 100644 --- a/resources/views/admin_backend/admin_period.blade.php +++ b/resources/views/admin_backend/admin_period.blade.php @@ -19,7 +19,7 @@
Periode Terpilih
-
{{ $selectPeriod->id_periode }}
+
{{ $selectPeriod->period }}
@@ -62,7 +62,11 @@
@csrf - + @if ($period->id==$selectPeriod->id_periode) + + @else + + @endif
@@ -85,7 +89,7 @@