user-management UI fixed
This commit is contained in:
parent
57167e64d7
commit
598b2238ca
|
@ -90,18 +90,28 @@ class CardMemberController extends Controller
|
||||||
public function lockedAccounts(Request $request)
|
public function lockedAccounts(Request $request)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
|
// Force a log to confirm the method is reached
|
||||||
|
Log::debug('Entering lockedAccounts method', ['request' => $request->all()]);
|
||||||
|
|
||||||
$user = Session::get('user');
|
$user = Session::get('user');
|
||||||
$accessToken = $user['access_token'] ?? null;
|
$accessToken = $user['access_token'] ?? null;
|
||||||
|
|
||||||
if (!$accessToken) {
|
if (!$accessToken) {
|
||||||
Log::info('No access token found, redirecting to login from locked-account');
|
Log::warning('No access token found, redirecting to login from locked-account');
|
||||||
return redirect()->route('login')->with('error', 'Please log in to view locked accounts.');
|
return redirect()->route('login')->with('error', 'Please log in to view locked accounts.');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Log::debug('Access token found', ['access_token' => $accessToken]);
|
||||||
|
|
||||||
$page = $request->input('page', 1);
|
$page = $request->input('page', 1);
|
||||||
$pageSize = 5; // Fixed at 5 per page as per sample
|
$pageSize = 5;
|
||||||
$search = $request->input('_search', null);
|
$search = $request->input('_search', null);
|
||||||
|
|
||||||
|
Log::debug('Making API call to fetch locked accounts', [
|
||||||
|
'url' => "{$this->apiBaseUrl}/cms/member",
|
||||||
|
'params' => ['page' => $page, 'page_size' => $pageSize, '_search' => $search, '_locked' => 1],
|
||||||
|
]);
|
||||||
|
|
||||||
$response = Http::withHeaders([
|
$response = Http::withHeaders([
|
||||||
'Accept' => 'application/json',
|
'Accept' => 'application/json',
|
||||||
'Authorization' => 'Bearer ' . $accessToken,
|
'Authorization' => 'Bearer ' . $accessToken,
|
||||||
|
@ -109,21 +119,25 @@ class CardMemberController extends Controller
|
||||||
'page' => $page,
|
'page' => $page,
|
||||||
'page_size' => $pageSize,
|
'page_size' => $pageSize,
|
||||||
'_search' => $search,
|
'_search' => $search,
|
||||||
'_locked' => 1, // Fetch only locked accounts
|
'_locked' => 1,
|
||||||
|
]);
|
||||||
|
|
||||||
|
Log::debug('API response received', [
|
||||||
|
'status' => $response->status(),
|
||||||
|
'body' => $response->body(),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
if ($response->status() === 401 || $response->status() === 403) {
|
if ($response->status() === 401 || $response->status() === 403) {
|
||||||
Log::warning('Unauthorized or Forbidden API response: ', $response->json());
|
Log::warning('Unauthorized or Forbidden API response', ['response' => $response->json()]);
|
||||||
return redirect()->route('login')->with('error', 'Your session has expired. Please log in again.');
|
return redirect()->route('login')->with('error', 'Your session has expired. Please log in again.');
|
||||||
}
|
}
|
||||||
|
|
||||||
$json = $response->json();
|
$json = $response->json();
|
||||||
|
Log::info('Locked Account API Raw Response', ['response' => $json]);
|
||||||
Log::info("Locked Account API Response (Page {$page}): ", $json);
|
|
||||||
|
|
||||||
if ($response->successful() && isset($json['data']) && is_array($json['data'])) {
|
if ($response->successful() && isset($json['data']) && is_array($json['data'])) {
|
||||||
$members = array_map(function ($member) {
|
$members = array_map(function ($member) {
|
||||||
Log::info('Processing locked account record: ', $member);
|
Log::info('Processing locked account record', ['member' => $member]);
|
||||||
return [
|
return [
|
||||||
'id' => $member['lcard_uuid'] ?? null,
|
'id' => $member['lcard_uuid'] ?? null,
|
||||||
'cardNumber' => $member['card_number'] ?? '',
|
'cardNumber' => $member['card_number'] ?? '',
|
||||||
|
@ -132,19 +146,26 @@ class CardMemberController extends Controller
|
||||||
'birthday' => $member['birthdate'] ?? '',
|
'birthday' => $member['birthdate'] ?? '',
|
||||||
'cardType' => $member['card_type'] ?? '',
|
'cardType' => $member['card_type'] ?? '',
|
||||||
'status' => $member['status'] ? 'Active' : 'Inactive',
|
'status' => $member['status'] ? 'Active' : 'Inactive',
|
||||||
'is_locked' => $member['is_locked'] ?? 0, // Add is_locked field
|
'is_locked' => $member['is_locked'] ?? 0,
|
||||||
];
|
];
|
||||||
}, $json['data']);
|
}, $json['data']);
|
||||||
|
|
||||||
$total = $json['meta']['total'] ?? count($members);
|
$total = $json['meta']['total'] ?? count($members);
|
||||||
$lastPage = $json['meta']['last_page'] ?? ceil($total / $pageSize);
|
$lastPage = $json['meta']['last_page'] ?? ceil($total / $pageSize);
|
||||||
} else {
|
} else {
|
||||||
Log::warning('No locked account data found or invalid API response: ', $json);
|
Log::warning('No locked account data found or invalid API response', ['response' => $json]);
|
||||||
$members = [];
|
$members = [];
|
||||||
$total = 0;
|
$total = 0;
|
||||||
$lastPage = 1;
|
$lastPage = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Log::debug('Rendering view with data', [
|
||||||
|
'members' => $members,
|
||||||
|
'currentPage' => $page,
|
||||||
|
'lastPage' => $lastPage,
|
||||||
|
'total' => $total,
|
||||||
|
]);
|
||||||
|
|
||||||
return view('pages.member management.locked-account', [
|
return view('pages.member management.locked-account', [
|
||||||
'members' => $members,
|
'members' => $members,
|
||||||
'currentPage' => $page,
|
'currentPage' => $page,
|
||||||
|
@ -153,7 +174,10 @@ class CardMemberController extends Controller
|
||||||
'search' => $search,
|
'search' => $search,
|
||||||
]);
|
]);
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
Log::error('Error fetching locked account data: ' . $e->getMessage());
|
Log::error('Error in lockedAccounts method', [
|
||||||
|
'message' => $e->getMessage(),
|
||||||
|
'trace' => $e->getTraceAsString(),
|
||||||
|
]);
|
||||||
return view('pages.member management.locked-account', [
|
return view('pages.member management.locked-account', [
|
||||||
'members' => [],
|
'members' => [],
|
||||||
'currentPage' => 1,
|
'currentPage' => 1,
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
@section('content')
|
@section('content')
|
||||||
<div class="container-fluid py-4">
|
<div class="container-fluid py-4">
|
||||||
<div class="row justify-content-center">
|
<div class="row justify-content-center">
|
||||||
<div class="col-md-8">
|
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-header border-0 bg-transparent">
|
<div class="card-header border-0 bg-transparent">
|
||||||
<h5 class="mb-0">Add New User</h5>
|
<h5 class="mb-0">Add New User</h5>
|
||||||
|
@ -66,7 +66,7 @@
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@endsection
|
@endsection
|
|
@ -4,7 +4,7 @@
|
||||||
@section('content')
|
@section('content')
|
||||||
<div class="container-fluid py-4">
|
<div class="container-fluid py-4">
|
||||||
<div class="row justify-content-center">
|
<div class="row justify-content-center">
|
||||||
<div class="col-md-8">
|
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-header border-0 bg-transparent">
|
<div class="card-header border-0 bg-transparent">
|
||||||
<h5 class="mb-0">Edit User</h5>
|
<h5 class="mb-0">Edit User</h5>
|
||||||
|
@ -75,7 +75,7 @@
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@endsection
|
@endsection
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
```blade
|
|
||||||
@extends('layouts.app')
|
@extends('layouts.app')
|
||||||
|
|
||||||
@section('content')
|
@section('content')
|
||||||
<div class="container-fluid py-4">
|
<div class="container-fluid py-4">
|
||||||
<div class="row justify-content-center">
|
<div class="row justify-content-center">
|
||||||
<div class="col-md-8">
|
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-header border-0 bg-transparent">
|
<div class="card-header border-0 bg-transparent">
|
||||||
<h5 class="mb-0">View User Details</h5>
|
<h5 class="mb-0">View User Details</h5>
|
||||||
|
@ -46,8 +46,7 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@endsection
|
@endsection
|
||||||
```
|
|
Loading…
Reference in New Issue