From 97db70c40e01b23a2b92aeb65da9b5879a4d95278d2479660931cde4443d4183 Mon Sep 17 00:00:00 2001 From: Utkarsh Khedkar Date: Thu, 27 Nov 2025 19:39:36 +0530 Subject: [PATCH] Account Section UI Changes --- .../Admin/AdminCustomerController.php | 51 +- app/Http/Controllers/RequestController.php | 2 + public/invoices/invoice-INV-2025-000026.pdf | Bin 0 -> 59897 bytes resources/views/admin/account.blade.php | 309 ++++++++--- resources/views/admin/customers.blade.php | 213 +++++++- resources/views/admin/dashboard.blade.php | 339 +++++++++++- resources/views/admin/invoice.blade.php | 468 ++++++++++++++-- resources/views/admin/layouts/app.blade.php | 2 +- resources/views/admin/mark_list.blade.php | 375 +++++++++++-- resources/views/admin/orders.blade.php | 313 ++++++++++- resources/views/admin/reports.blade.php | 405 ++++++++++++-- resources/views/admin/requests.blade.php | 509 +++++++++--------- resources/views/admin/shipments.blade.php | 411 ++++++++++++-- routes/web.php | 2 + 14 files changed, 2876 insertions(+), 523 deletions(-) create mode 100644 public/invoices/invoice-INV-2025-000026.pdf diff --git a/app/Http/Controllers/Admin/AdminCustomerController.php b/app/Http/Controllers/Admin/AdminCustomerController.php index 393db9a..aab2cd1 100644 --- a/app/Http/Controllers/Admin/AdminCustomerController.php +++ b/app/Http/Controllers/Admin/AdminCustomerController.php @@ -9,36 +9,42 @@ use Illuminate\Support\Facades\Hash; class AdminCustomerController extends Controller { + + // --------------------------------------------------------- // LIST CUSTOMERS (with search + status filter) // --------------------------------------------------------- public function index(Request $request) - { - $search = $request->search; - $status = $request->status; +{ + $search = $request->search; + $status = $request->status; - $query = User::with(['marks', 'orders'])->orderBy('id', 'desc'); + $query = User::with(['marks', 'orders'])->orderBy('id', 'desc'); - // SEARCH FILTER - if (!empty($search)) { - $query->where(function ($q) use ($search) { - $q->where('customer_name', 'like', "%$search%") - ->orWhere('email', 'like', "%$search%") - ->orWhere('mobile_no', 'like', "%$search%") - ->orWhere('customer_id', 'like', "%$search%"); - }); - } - - // STATUS FILTER - if (!empty($status) && in_array($status, ['active', 'inactive'])) { - $query->where('status', $status); - } - - $customers = $query->get(); - - return view('admin.customers', compact('customers', 'search', 'status')); + // SEARCH FILTER + if (!empty($search)) { + $query->where(function ($q) use ($search) { + $q->where('customer_name', 'like', "%$search%") + ->orWhere('email', 'like', "%$search%") + ->orWhere('mobile_no', 'like', "%$search%") + ->orWhere('customer_id', 'like', "%$search%"); + }); } + // STATUS FILTER + if (!empty($status) && in_array($status, ['active', 'inactive'])) { + $query->where('status', $status); + } + + // Get all customers for statistics (without pagination) + $allCustomers = $query->get(); + + // Get paginated customers for the table (10 per page) + $customers = $query->paginate(10); + + return view('admin.customers', compact('customers', 'allCustomers', 'search', 'status')); +} + // --------------------------------------------------------- // SHOW ADD CUSTOMER FORM // --------------------------------------------------------- @@ -130,5 +136,6 @@ class AdminCustomerController extends Controller return back()->with('success', 'Customer status updated.'); } + } diff --git a/app/Http/Controllers/RequestController.php b/app/Http/Controllers/RequestController.php index 685271c..e2078c1 100644 --- a/app/Http/Controllers/RequestController.php +++ b/app/Http/Controllers/RequestController.php @@ -44,6 +44,8 @@ class RequestController extends Controller 'pincode' => $request->pincode, 'date' => Carbon::now()->toDateString(), // Auto current date 'status' => 'pending', // Default status + + ]); // ✅ Response diff --git a/public/invoices/invoice-INV-2025-000026.pdf b/public/invoices/invoice-INV-2025-000026.pdf new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..619708c3051d06f3fa8e9bdf8379fadf71f5bc7c127145d7ba8554fac17b9871 GIT binary patch literal 59897 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

@@ -1095,6 +1260,20 @@ diff --git a/resources/views/admin/layouts/app.blade.php b/resources/views/admin/layouts/app.blade.php index 2984c72..e437cc3 100644 --- a/resources/views/admin/layouts/app.blade.php +++ b/resources/views/admin/layouts/app.blade.php @@ -218,7 +218,7 @@
@csrf - +
diff --git a/resources/views/admin/mark_list.blade.php b/resources/views/admin/mark_list.blade.php index 82249bb..7ff94f2 100644 --- a/resources/views/admin/mark_list.blade.php +++ b/resources/views/admin/mark_list.blade.php @@ -277,6 +277,139 @@ from { box-shadow: 0 0 0px #b4a02455 inset; } to { box-shadow: 0 0 10px #b4a024aa inset; } } + + /* ---------- Pagination Styles ---------- */ + .pagination-container { + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 15px; + padding: 12px 0; + border-top: 1px solid #eef3fb; + } + + .pagination-info { + font-size: 13px; + color: #9ba5bb; + font-weight: 600; + } + + .pagination-controls { + display: flex; + align-items: center; + gap: 8px; + } + + .pagination-btn { + background: #fff; + border: 1px solid #e3eaf6; + color: #1a2951; + padding: 8px 12px; + border-radius: 6px; + font-size: 13px; + font-weight: 600; + cursor: pointer; + transition: all 0.3s ease; + display: flex; + align-items: center; + justify-content: center; + min-width: 40px; + height: 32px; + } + + .pagination-btn:hover:not(:disabled) { + background: #1a2951; + color: white; + border-color: #1a2951; + } + + .pagination-btn:disabled { + background: #f8fafc; + color: #cbd5e0; + border-color: #e2e8f0; + cursor: not-allowed; + opacity: 0.6; + } + + .pagination-page-btn { + background: #fff; + border: 1px solid #e3eaf6; + color: #1a2951; + padding: 6px 12px; + border-radius: 6px; + font-size: 13px; + font-weight: 600; + cursor: pointer; + transition: all 0.3s ease; + min-width: 36px; + text-align: center; + } + + .pagination-page-btn:hover { + background: #1a2951; + color: white; + border-color: #1a2951; + } + + .pagination-page-btn.active { + background: #1a2951; + color: white; + border-color: #1a2951; + } + + .pagination-pages { + display: flex; + gap: 4px; + align-items: center; + } + + .pagination-ellipsis { + color: #9ba5bb; + font-size: 13px; + padding: 0 4px; + } + + /* Image-based pagination buttons */ + .pagination-img-btn { + background: #fff; + border: 1px solid #e3eaf6; + border-radius: 6px; + cursor: pointer; + transition: all 0.3s ease; + display: flex; + align-items: center; + justify-content: center; + min-width: 40px; + height: 32px; + padding: 0; + } + + .pagination-img-btn:hover:not(:disabled) { + background: #1a2951; + border-color: #1a2951; + } + + .pagination-img-btn:disabled { + background: #f8fafc; + border-color: #e2e8f0; + cursor: not-allowed; + opacity: 0.5; + } + + .pagination-img-btn img { + width: 16px; + height: 16px; + filter: brightness(0) saturate(100%) invert(26%) sepia(89%) saturate(748%) hue-rotate(201deg) brightness(93%) contrast(89%); + transition: filter 0.3s ease; + } + + .pagination-img-btn:hover:not(:disabled) img { + filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(106%) contrast(101%); + } + + .pagination-img-btn:disabled img { + filter: brightness(0) saturate(100%) invert(84%) sepia(8%) saturate(165%) hue-rotate(179deg) brightness(89%) contrast(86%); + } @if(session('success')) @@ -304,63 +437,207 @@ Action - - @foreach($markList as $mark) - - {{ $mark->id }} - {{ $mark->mark_no }} - {{ $mark->origin }} - {{ $mark->destination }} - {{ $mark->customer_name }} - {{ $mark->customer_id }} - {{ $mark->mobile_no }} - {{ \Carbon\Carbon::parse($mark->date)->format('d-m-Y') }} - - @if($mark->status == 'active') - - - Active - - @else - - - In-Active - - @endif - - - @if($mark->status == 'active') - - - Deactivate - - @else - - - Activate - - @endif - - - @endforeach + + - @if($markList->isEmpty()) -
No mark numbers found.
- @endif + +
+
Showing 0 entries
+
+ +
+ +
+ +
+
+ + diff --git a/resources/views/admin/orders.blade.php b/resources/views/admin/orders.blade.php index 9d421ba..2e4d102 100644 --- a/resources/views/admin/orders.blade.php +++ b/resources/views/admin/orders.blade.php @@ -146,6 +146,139 @@ html, body { padding: 16px; } } + + /* ---------- Pagination Styles (Same as Account Dashboard) ---------- */ + .pagination-container { + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 15px; + padding: 12px 0; + border-top: 1px solid #eef3fb; + } + + .pagination-info { + font-size: 13px; + color: #9ba5bb; + font-weight: 600; + } + + .pagination-controls { + display: flex; + align-items: center; + gap: 8px; + } + + .pagination-btn { + background: #fff; + border: 1px solid #e3eaf6; + color: #1a2951; + padding: 8px 12px; + border-radius: 6px; + font-size: 13px; + font-weight: 600; + cursor: pointer; + transition: all 0.3s ease; + display: flex; + align-items: center; + justify-content: center; + min-width: 40px; + height: 32px; + } + + .pagination-btn:hover:not(:disabled) { + background: #1a2951; + color: white; + border-color: #1a2951; + } + + .pagination-btn:disabled { + background: #f8fafc; + color: #cbd5e0; + border-color: #e2e8f0; + cursor: not-allowed; + opacity: 0.6; + } + + .pagination-page-btn { + background: #fff; + border: 1px solid #e3eaf6; + color: #1a2951; + padding: 6px 12px; + border-radius: 6px; + font-size: 13px; + font-weight: 600; + cursor: pointer; + transition: all 0.3s ease; + min-width: 36px; + text-align: center; + } + + .pagination-page-btn:hover { + background: #1a2951; + color: white; + border-color: #1a2951; + } + + .pagination-page-btn.active { + background: #1a2951; + color: white; + border-color: #1a2951; + } + + .pagination-pages { + display: flex; + gap: 4px; + align-items: center; + } + + .pagination-ellipsis { + color: #9ba5bb; + font-size: 13px; + padding: 0 4px; + } + + /* Image-based pagination buttons */ + .pagination-img-btn { + background: #fff; + border: 1px solid #e3eaf6; + border-radius: 6px; + cursor: pointer; + transition: all 0.3s ease; + display: flex; + align-items: center; + justify-content: center; + min-width: 40px; + height: 32px; + padding: 0; + } + + .pagination-img-btn:hover:not(:disabled) { + background: #1a2951; + border-color: #1a2951; + } + + .pagination-img-btn:disabled { + background: #f8fafc; + border-color: #e2e8f0; + cursor: not-allowed; + opacity: 0.5; + } + + .pagination-img-btn img { + width: 16px; + height: 16px; + filter: brightness(0) saturate(100%) invert(26%) sepia(89%) saturate(748%) hue-rotate(201deg) brightness(93%) contrast(89%); + transition: filter 0.3s ease; + } + + .pagination-img-btn:hover:not(:disabled) img { + filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(106%) contrast(101%); + } + + .pagination-img-btn:disabled img { + filter: brightness(0) saturate(100%) invert(84%) sepia(8%) saturate(165%) hue-rotate(179deg) brightness(89%) contrast(86%); + } {{-- Make sure you include Font Awesome CDN in your main layout file, e.g., in : @@ -179,9 +312,8 @@ html, body { - + @foreach($orders as $order) - @php $mark = $order->markList ?? null; $invoice = $order->invoice ?? null; @@ -239,11 +371,32 @@ html, body { - @endforeach {{-- End table-wrapper --}} + + +
+
Showing 1 to {{ min(10, count($orders)) }} of {{ count($orders) }} entries
+
+ +
+ +
+ +
+
@else

No orders found. @@ -251,4 +404,158 @@ html, body { @endif + + @endsection \ No newline at end of file diff --git a/resources/views/admin/reports.blade.php b/resources/views/admin/reports.blade.php index 8049351..b2f37a3 100644 --- a/resources/views/admin/reports.blade.php +++ b/resources/views/admin/reports.blade.php @@ -541,6 +541,139 @@ background: #a8a8a8; } + /* ---------- Pagination Styles (Same as Account Dashboard) ---------- */ + .pagination-container { + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 15px; + padding: 12px 0; + border-top: 1px solid #eef3fb; + } + + .pagination-info { + font-size: 13px; + color: #9ba5bb; + font-weight: 600; + } + + .pagination-controls { + display: flex; + align-items: center; + gap: 8px; + } + + .pagination-btn { + background: #fff; + border: 1px solid #e3eaf6; + color: #1a2951; + padding: 8px 12px; + border-radius: 6px; + font-size: 13px; + font-weight: 600; + cursor: pointer; + transition: all 0.3s ease; + display: flex; + align-items: center; + justify-content: center; + min-width: 40px; + height: 32px; + } + + .pagination-btn:hover:not(:disabled) { + background: #1a2951; + color: white; + border-color: #1a2951; + } + + .pagination-btn:disabled { + background: #f8fafc; + color: #cbd5e0; + border-color: #e2e8f0; + cursor: not-allowed; + opacity: 0.6; + } + + .pagination-page-btn { + background: #fff; + border: 1px solid #e3eaf6; + color: #1a2951; + padding: 6px 12px; + border-radius: 6px; + font-size: 13px; + font-weight: 600; + cursor: pointer; + transition: all 0.3s ease; + min-width: 36px; + text-align: center; + } + + .pagination-page-btn:hover { + background: #1a2951; + color: white; + border-color: #1a2951; + } + + .pagination-page-btn.active { + background: #1a2951; + color: white; + border-color: #1a2951; + } + + .pagination-pages { + display: flex; + gap: 4px; + align-items: center; + } + + .pagination-ellipsis { + color: #9ba5bb; + font-size: 13px; + padding: 0 4px; + } + + /* Image-based pagination buttons */ + .pagination-img-btn { + background: #fff; + border: 1px solid #e3eaf6; + border-radius: 6px; + cursor: pointer; + transition: all 0.3s ease; + display: flex; + align-items: center; + justify-content: center; + min-width: 40px; + height: 32px; + padding: 0; + } + + .pagination-img-btn:hover:not(:disabled) { + background: #1a2951; + border-color: #1a2951; + } + + .pagination-img-btn:disabled { + background: #f8fafc; + border-color: #e2e8f0; + cursor: not-allowed; + opacity: 0.5; + } + + .pagination-img-btn img { + width: 16px; + height: 16px; + filter: brightness(0) saturate(100%) invert(26%) sepia(89%) saturate(748%) hue-rotate(201deg) brightness(93%) contrast(89%); + transition: filter 0.3s ease; + } + + .pagination-img-btn:hover:not(:disabled) img { + filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(106%) contrast(101%); + } + + .pagination-img-btn:disabled img { + filter: brightness(0) saturate(100%) invert(84%) sepia(8%) saturate(165%) hue-rotate(179deg) brightness(89%) contrast(86%); + } + @media (max-width: 1024px) { .stats-container { grid-template-columns: repeat(3, 1fr); @@ -604,6 +737,16 @@ min-width: 100px; padding: 10px 8px; } + + .pagination-container { + flex-direction: column; + gap: 10px; + align-items: stretch; + } + + .pagination-controls { + justify-content: center; + } } @media (max-width: 480px) { @@ -833,12 +976,42 @@ + + +

+
Showing 1 to {{ min(10, count($reports)) }} of {{ count($reports) }} entries
+
+ +
+ +
+ +
+