From 35d58fc4a3d3e903223bae1b3fd1a243f699d211 Mon Sep 17 00:00:00 2001 From: E31232303evimr <158023512+E31232303evimr@users.noreply.github.com> Date: Wed, 4 Mar 2026 03:23:39 +0700 Subject: [PATCH] super admin-ALL DONE --- .../views/layouts/superadmin-app.blade.php | 188 +++++++ resources/views/profile/edit.blade.php | 4 +- .../views/super-admin/dashboard.blade.php | 512 ++++++++---------- .../views/super-admin/users/create.blade.php | 298 +++++++--- .../views/super-admin/users/edit.blade.php | 330 ++++++++--- .../views/super-admin/users/index.blade.php | 333 +++++++++--- routes/web.php | 2 +- 7 files changed, 1151 insertions(+), 516 deletions(-) create mode 100644 resources/views/layouts/superadmin-app.blade.php diff --git a/resources/views/layouts/superadmin-app.blade.php b/resources/views/layouts/superadmin-app.blade.php new file mode 100644 index 0000000..e023a35 --- /dev/null +++ b/resources/views/layouts/superadmin-app.blade.php @@ -0,0 +1,188 @@ + + + + + + + + {{ config('app.name', 'Laravel') }} - Super Admin + + + + + @vite(['resources/css/app.css', 'resources/js/app.js']) + + + + + + @stack('styles') + + +
+ + + + + + +
+ + @stack('scripts') + + \ No newline at end of file diff --git a/resources/views/profile/edit.blade.php b/resources/views/profile/edit.blade.php index e961447..560e7dd 100644 --- a/resources/views/profile/edit.blade.php +++ b/resources/views/profile/edit.blade.php @@ -1,6 +1,6 @@ -@extends(auth()->user()->role === 'admin' || auth()->user()->role === 'super_admin' ? 'layouts.admin-app' : 'layouts.user-app') +@extends(auth()->user()->role === 'admin' || auth()->user()->role === 'super_admin' ? 'layouts.superadmin-app' : 'layouts.user-app') -@section('page-title', '👤 Profile Settings') +@section('page-title', 'Profile Settings') @section('page-subtitle', 'Kelola informasi profil Anda') @section('content') diff --git a/resources/views/super-admin/dashboard.blade.php b/resources/views/super-admin/dashboard.blade.php index 1f88c19..2778d0b 100644 --- a/resources/views/super-admin/dashboard.blade.php +++ b/resources/views/super-admin/dashboard.blade.php @@ -1,318 +1,242 @@ - - -
-

- ☕ {{ __('Super Admin Dashboard') }} -

- - SUPER ADMIN - +@extends('layouts.superadmin-app') + +@section('page-title', 'Dashboard') +@section('page-subtitle', 'Selamat datang kembali, ' . Auth::user()->nama) + +@section('content') +
+ + +
+
+ +
+
+ +
+
+
+ + + +
+
+

Selamat Datang Kembali!

+

{{ Auth::user()->nama }}

+
+
+

Sistem Pakar Diagnosa Tanaman Kopi

+
+
+ + + + +
+
+
+
- -
-
- - -
-
- -
-
- -
-
-
- - - -
-
-

Selamat Datang Kembali! 👋

-

{{ Auth::user()->nama }}

-
+ +
+ +
+
+
+
+

Total Users

+

{{ \App\Models\User::count() }}

+

Semua pengguna terdaftar

-

Sistem Pakar Diagnosa Tanaman Kopi

-
-
- - - - {{ now()->translatedFormat('l, d F Y') }} -
+
+ + +
+
+ + + + Aktif +
- -
- -
-
-
-
-

Total Users

-

{{ \App\Models\User::count() }}

-

Semua pengguna terdaftar

-
-
- - - -
+ +
+
+
+
+

Super Admins

+

{{ \App\Models\User::where('role', 'super_admin')->count() }}

+

Administrator tertinggi

-
-
- - - - Aktif -
+
+ + +
-
- - -
-
-
-
-

Super Admins

-

{{ \App\Models\User::where('role', 'super_admin')->count() }}

-

Administrator tertinggi

-
-
- - - -
-
-
-
- - - - Full Access -
-
-
-
- - -
-
-
-
-

Admins

-

{{ \App\Models\User::where('role', 'admin')->count() }}

-

Administrator biasa

-
-
- - - -
-
-
-
- - - - Verified -
-
-
-
- - -
-
-
-
-

Regular Users

-

{{ \App\Models\User::where('role', 'user')->count() }}

-

Pengguna biasa

-
-
- - - -
-
-
-
- - - - Community -
-
+
+ + + + Full Access
- -
-
-
+ +
+
+
+
+

Admins

+

{{ \App\Models\User::where('role', 'admin')->count() }}

+

Administrator biasa

+
+
+ + + +
+
+
+ + + + Verified +
+
+
+ + +
+
+
+
+

Regular Users

+

{{ \App\Models\User::where('role', 'user')->count() }}

+

Pengguna biasa

+
+
+ + + +
+
+
+ + + + Community +
+
+
+
+ + +
+
+ +
+ + + + + + + + + + + + @forelse(\App\Models\User::latest()->take(5)->get() as $user) + + + + + + + + @empty + + + + @endforelse + +
UsernameNamaEmailRoleRegistered
+
+
+ {{ strtoupper(substr($user->username, 0, 1)) }} +
+
+
{{ $user->username }}
+
+
+
+
{{ $user->nama }}
+
+
{{ $user->email }}
+
+ @if($user->role === 'super_admin') + + ⭐ Super Admin + + @elseif($user->role === 'admin') + + 👤 Admin + + @else + + 👥 User + + @endif + +
+ + + + {{ $user->created_at->diffForHumans() }} +
+
+
+ + + +

Belum ada data user

+
+
- - -
-
-
-
-
- - - -
-

Recent Users

-
- - View All - - - - -
-
- - - - - - - - - - - - @forelse(\App\Models\User::latest()->take(5)->get() as $user) - - - - - - - - @empty - - - - @endforelse - -
UsernameNamaEmailRoleRegistered
-
-
- {{ strtoupper(substr($user->username, 0, 1)) }} -
-
-
{{ $user->username }}
-
-
-
-
{{ $user->nama }}
-
-
{{ $user->email }}
-
- @if($user->role === 'super_admin') - - ⭐ Super Admin - - @elseif($user->role === 'admin') - - 👤 Admin - - @else - - 👥 User - - @endif - -
- - - - {{ $user->created_at->diffForHumans() }} -
-
-
- - - -

Belum ada data user

-
-
-
-
-
-
+
- \ No newline at end of file + + +@endsection \ No newline at end of file diff --git a/resources/views/super-admin/users/create.blade.php b/resources/views/super-admin/users/create.blade.php index e4d6935..8987584 100644 --- a/resources/views/super-admin/users/create.blade.php +++ b/resources/views/super-admin/users/create.blade.php @@ -1,79 +1,245 @@ - - -

- {{ __('Tambah User Baru') }} -

-
+@extends('layouts.superadmin-app') -
-
-
-
- -
- @csrf +@section('page-title', 'Tambah Pengguna') +@section('page-subtitle', 'Buat akun pengguna baru') - -
- - - -
+@section('content') - -
- - - -
+ + +
+
+
+ +
+
+ +
+

Form Pengguna Baru

+

Lengkapi semua informasi untuk membuat akun baru

+
+ + + @csrf + +
+
+ + + @error('username')

{{ $message }}

@enderror +
+ +
+ + + @error('nama')

{{ $message }}

@enderror +
+ +
+ + + @error('email')

{{ $message }}

@enderror +
+
+ +
+
+ + Keamanan Akun +
+
+
+ + + @error('password')

{{ $message }}

@enderror +
+
+ +
-
- \ No newline at end of file + +
+
+ + + @error('no_hp')

{{ $message }}

@enderror +
+ +
+ + + @error('role')

{{ $message }}

@enderror +
+
+ +
+ +
+ + + Batal + + +
+ + +
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/super-admin/users/edit.blade.php b/resources/views/super-admin/users/edit.blade.php index b96df8a..23ba9c7 100644 --- a/resources/views/super-admin/users/edit.blade.php +++ b/resources/views/super-admin/users/edit.blade.php @@ -1,79 +1,279 @@ - - -

- {{ __('Edit User') }} -

-
+@extends('layouts.superadmin-app') -
-
-
-
- -
- @csrf - @method('PUT') +@section('page-title', 'Edit Pengguna') +@section('page-subtitle', 'Ubah data akun: ' . $user->nama) - -
- - - -
+@section('content') - -
- - - -
+ + +
+
+
+ +
+
+
+
+ +
+
+
Edit Pengguna
+
ID #{{ $user->id }}
+
+
+
+
+ {{ strtoupper(substr($user->nama, 0, 1)) }} +
+
+
{{ $user->nama }}
+
{{ $user->username }}
- + + + @csrf @method('PUT') + +
+
+ + + @error('username')

{{ $message }}

@enderror +
+ +
+ + + @error('nama')

{{ $message }}

@enderror +
+ +
+ + + @error('email')

{{ $message }}

@enderror +
+
+ +
+
+ + Kosongkan jika tidak ingin mengubah password +
+
+
+ + + @error('password')

{{ $message }}

@enderror +
+
+ + +
+
+
+ +
+
+ + + @error('no_hp')

{{ $message }}

@enderror +
+ +
+ + + @error('role')

{{ $message }}

@enderror +
+
+ +
+ +
+ + + Batal + + +
+ + +
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/super-admin/users/index.blade.php b/resources/views/super-admin/users/index.blade.php index c10cff1..b1fc2d7 100644 --- a/resources/views/super-admin/users/index.blade.php +++ b/resources/views/super-admin/users/index.blade.php @@ -1,95 +1,252 @@ - - -

- {{ __('User Management') }} -

-
+@extends('layouts.superadmin-app') -
-
-
-
- - @if (session('success')) -
- {{ session('success') }} -
- @endif +@section('page-title', 'Management Account') +@section('page-subtitle', 'Kelola semua akun pengguna sistem') - @if (session('error')) -
- {{ session('error') }} -
- @endif +@section('content') -
-

Daftar User

- - + Tambah User - -
+ + +
+ + @if (session('success')) +
+ + {{ session('success') }}
- \ No newline at end of file + @endif + @if (session('error')) +
+ + {{ session('error') }} +
+ @endif + +
+
+
+
+

Daftar Pengguna

+ {{ $users->total() }} total +
+ + + Tambah Pengguna + +
+ +
+ + + + + + + + + + + + + @forelse ($users as $user) + + + + + + + + + @empty + + + + @endforelse + +
#PenggunaEmailNo HPRoleAksi
{{ $loop->iteration }} +
+
+ {{ strtoupper(substr($user->nama, 0, 1)) }} +
+
+
{{ $user->nama }}
+
{{ $user->username }}
+
+
+
{{ $user->email }}{{ $user->no_hp ?? '—' }} + @if($user->role === 'super_admin') + + ⭐ Super Admin + + @elseif($user->role === 'admin') + + 👤 Admin + + @else + + 👥 User + + @endif + +
+ + + Edit + + @if($user->id !== auth()->id()) +
+ @csrf @method('DELETE') + +
+ @endif +
+
+
+ +

Belum ada data pengguna

+
+
+
+ + @if($users->hasPages()) +
{{ $users->links() }}
+ @endif +
+ +
+@endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 9ec154a..85784bb 100644 --- a/routes/web.php +++ b/routes/web.php @@ -49,7 +49,7 @@ // Super Admin Routes Route::middleware(['auth', App\Http\Middleware\IsSuperAdmin::class])->prefix('super-admin')->name('super-admin.')->group(function () { Route::get('/dashboard', function () { - return view('super-admin.dashboard'); + return view('super-admin.dashboard'); })->name('dashboard'); Route::resource('users', App\Http\Controllers\SuperAdmin\UserManagementController::class);