diff --git a/app/Http/Controllers/UserManagementController.php b/app/Http/Controllers/UserManagementController.php index 62284f3..432779c 100644 --- a/app/Http/Controllers/UserManagementController.php +++ b/app/Http/Controllers/UserManagementController.php @@ -9,6 +9,7 @@ use Illuminate\Support\Facades\Session; class UserManagementController extends Controller { + protected $apiBaseUrl = 'http://192.168.100.6:8081/api'; public function index() @@ -38,7 +39,7 @@ class UserManagementController extends Controller 'username' => $admin['username'], 'firstName' => $admin['firstname'], 'lastName' => $admin['lastname'], - 'role' => 'Admin', + 'role' => $admin['role'] == '1' ? 'Admin' : 'User', 'email' => $admin['email'], 'status' => $admin['status'] ? 'Active' : 'Inactive', ]; @@ -107,7 +108,7 @@ class UserManagementController extends Controller 'role' => $validated['role'], 'email' => $validated['email'], 'password' => $generatedPassword, - 'status' => $validated['status'], // Send as 'active' or 'inactive' + 'status' => $validated['status'], ]; Log::info('API Payload for creating user: ', $payload); @@ -140,7 +141,8 @@ class UserManagementController extends Controller $accessToken = $user['access_token'] ?? null; if (!$accessToken) { - return response()->json(['error' => 'Unauthorized'], 401); + Log::info('No access token found, redirecting to login from user-management show'); + return redirect()->route('login')->with('error', 'Please log in to view user details.'); } $response = Http::withHeaders([ @@ -156,19 +158,19 @@ class UserManagementController extends Controller 'username' => $json['data']['username'], 'firstName' => $json['data']['firstname'], 'lastName' => $json['data']['lastname'], - 'role' => 'Admin', + 'role' => $json['data']['role'] == '1' ? 'Admin' : 'User', 'email' => $json['data']['email'], 'status' => $json['data']['status'] ? 'Active' : 'Inactive', 'generated_password' => $json['data']['generated_password'] ?? null, ]; - return response()->json(['data' => $userData]); + return view('pages.user-management.show-user', ['user' => $userData]); } else { Log::warning('User not found: ', $json); - return response()->json(['error' => $json['message'] ?? 'User not found'], 404); + return redirect()->route('user.management')->with('error', $json['message'] ?? 'User not found.'); } } catch (\Exception $e) { Log::error('Error fetching user: ' . $e->getMessage()); - return response()->json(['error' => 'An error occurred'], 500); + return redirect()->route('user.management')->with('error', 'An error occurred while fetching the user.'); } } @@ -196,20 +198,18 @@ class UserManagementController extends Controller 'username' => $json['data']['username'], 'firstName' => $json['data']['firstname'], 'lastName' => $json['data']['lastname'], - 'role' => 'Admin', + 'role' => $json['data']['role'] == '1' ? 'Admin' : 'User', 'email' => $json['data']['email'], 'status' => $json['data']['status'] ? 'Active' : 'Inactive', ]; - return view('pages.user-management.edit-user', [ - 'user' => $userData, - ]); + return view('pages.user-management.edit-user', ['user' => $userData]); } else { Log::warning('User not found: ', $json); - return redirect()->route('user-management.index')->with('error', $json['message'] ?? 'User not found.'); + return redirect()->route('user.management')->with('error', $json['message'] ?? 'User not found.'); } } catch (\Exception $e) { Log::error('Error fetching user for edit: ' . $e->getMessage()); - return redirect()->route('user-management.index')->with('error', 'An error occurred while fetching the user.'); + return redirect()->route('user.management')->with('error', 'An error occurred while fetching the user.'); } } @@ -220,13 +220,14 @@ class UserManagementController extends Controller $accessToken = $user['access_token'] ?? null; if (!$accessToken) { - return response()->json(['error' => 'Unauthorized'], 401); + return redirect()->route('login')->with('error', 'Please log in to update a user.'); } $validated = $request->validate([ 'username' => 'required|string|max:255', 'firstName' => 'required|string|max:255', 'lastName' => 'required|string|max:255', + 'role' => 'required|in:0,1', 'email' => 'required|email|max:255', 'password' => 'nullable|string|min:8', 'status' => 'required|in:active,inactive', @@ -236,6 +237,7 @@ class UserManagementController extends Controller 'username' => $validated['username'], 'firstname' => $validated['firstName'], 'lastname' => $validated['lastName'], + 'role' => $validated['role'], 'email' => $validated['email'], 'status' => $validated['status'], ]; @@ -244,6 +246,8 @@ class UserManagementController extends Controller $data['password'] = $validated['password']; } + Log::info('API Payload for updating user: ', $data); + $response = Http::withHeaders([ 'Accept' => 'application/json', 'Authorization' => 'Bearer ' . $accessToken, @@ -253,14 +257,15 @@ class UserManagementController extends Controller if ($response->successful()) { Log::info('User updated successfully: ', $json); - return response()->json(['message' => $json['message'] ?? 'User updated successfully']); + return redirect()->route('user.management') + ->with('success', $json['message'] ?? 'User updated successfully'); } else { Log::error('Failed to update user: ', $json); - return response()->json(['error' => $json['message'] ?? 'Failed to update user'], 400); + return redirect()->back()->with('error', $json['message'] ?? 'Failed to update user.'); } } catch (\Exception $e) { Log::error('Error updating user: ' . $e->getMessage()); - return response()->json(['error' => 'An error occurred'], 500); + return redirect()->back()->with('error', 'An error occurred while updating the user.'); } } @@ -271,7 +276,7 @@ class UserManagementController extends Controller $accessToken = $user['access_token'] ?? null; if (!$accessToken) { - return response()->json(['error' => 'Unauthorized'], 401); + return redirect()->route('login')->with('error', 'Please log in to delete a user.'); } $response = Http::withHeaders([ @@ -283,14 +288,15 @@ class UserManagementController extends Controller if ($response->successful()) { Log::info('User deleted successfully: ', $json); - return response()->json(['message' => $json['message'] ?? 'User deleted successfully']); + return redirect()->route('user.management') + ->with('success', $json['message'] ?? 'User deleted successfully'); } else { Log::error('Failed to delete user: ', $json); - return response()->json(['error' => $json['message'] ?? 'Failed to delete user'], 400); + return redirect()->back()->with('error', $json['message'] ?? 'Failed to delete user.'); } } catch (\Exception $e) { Log::error('Error deleting user: ' . $e->getMessage()); - return response()->json(['error' => 'An error occurred'], 500); + return redirect()->back()->with('error', 'An error occurred while deleting the user.'); } } @@ -301,15 +307,17 @@ class UserManagementController extends Controller $accessToken = $user['access_token'] ?? null; if (!$accessToken) { - return response()->json(['error' => 'Unauthorized'], 401); + return redirect()->route('login')->with('error', 'Please log in to delete users.'); } $uuids = $request->input('admin_uuid', []); if (empty($uuids)) { - return response()->json(['error' => 'No users selected'], 400); + return redirect()->back()->with('error', 'No users selected for deletion.'); } + Log::info('Batch delete UUIDs: ', $uuids); + $response = Http::withHeaders([ 'Accept' => 'application/json', 'Authorization' => 'Bearer ' . $accessToken, @@ -320,15 +328,16 @@ class UserManagementController extends Controller $json = $response->json(); if ($response->successful()) { - Log::info('Batch delete successful for UUIDs: ' . implode(',', $uuids)); - return response()->json(['message' => $json['message'] ?? 'Users deleted successfully']); + Log::info('Batch delete successful for UUIDs: ', $uuids); + return redirect()->route('user.management') + ->with('success', $json['message'] ?? 'Users deleted successfully'); } else { Log::error('Failed to batch delete users: ', $json); - return response()->json(['error' => $json['message'] ?? 'Failed to delete users'], 400); + return redirect()->back()->with('error', $json['message'] ?? 'Failed to delete users.'); } } catch (\Exception $e) { Log::error('Error in batch delete: ' . $e->getMessage()); - return response()->json(['error' => 'An error occurred'], 500); + return redirect()->back()->with('error', 'An error occurred while deleting users.'); } } @@ -339,33 +348,38 @@ class UserManagementController extends Controller $accessToken = $user['access_token'] ?? null; if (!$accessToken) { - return response()->json(['error' => 'Unauthorized'], 401); + return redirect()->route('login')->with('error', 'Please log in to change user status.'); } $validated = $request->validate([ 'status' => 'required|in:active,inactive', ]); + $payload = [ + 'admin_uuid' => $uuid, + 'status' => $validated['status'], + ]; + + Log::info('API Payload for changing status: ', $payload); + $response = Http::withHeaders([ 'Accept' => 'application/json', 'Authorization' => 'Bearer ' . $accessToken, - ])->post("{$this->apiBaseUrl}/cms/adminChangeStatus", [ - 'admin_uuid' => $uuid, - 'status' => $validated['status'], - ]); + ])->post("{$this->apiBaseUrl}/cms/adminChangeStatus", $payload); $json = $response->json(); if ($response->successful()) { Log::info('Status changed successfully for UUID: ' . $uuid); - return response()->json(['message' => $json['message'] ?? 'Status updated successfully']); + return redirect()->route('user.management') + ->with('success', $json['message'] ?? 'Status updated successfully'); } else { Log::error('Failed to change status: ', $json); - return response()->json(['error' => $json['message'] ?? 'Failed to update status'], 400); + return redirect()->back()->with('error', $json['message'] ?? 'Failed to update status.'); } } catch (\Exception $e) { Log::error('Error changing status: ' . $e->getMessage()); - return response()->json(['error' => 'An error occurred'], 500); + return redirect()->back()->with('error', 'An error occurred while changing status.'); } } } \ No newline at end of file diff --git a/resources/views/components/user-management-component.blade.php b/resources/views/components/user-management-component.blade.php index 7330f08..ddcf3c0 100644 --- a/resources/views/components/user-management-component.blade.php +++ b/resources/views/components/user-management-component.blade.php @@ -6,9 +6,7 @@ 'showAddButton' => false, 'addButtonUrl' => '#', 'showCheckboxes' => false, - 'showBatchDelete' => false, - 'showEditModal' => false, - 'showViewModal' => false + 'showBatchDelete' => false ])
No users found.
+Username: {{ $user['username'] }}
-First Name: {{ $user['firstName'] }}
-Last Name: {{ $user['lastName'] }}
-User Role: {{ $user['role'] }}
-Email: {{ $user['email'] }}
-Status: {{ $user['status'] }}
-