dashboard.blade.php 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. @extends('frontend.layouts.user_panel')
  2. @section('panel_content')
  3. <div class="aiz-titlebar mt-2 mb-4">
  4. <div class="row align-items-center">
  5. <div class="col-md-6">
  6. <h1 class="h3">{{ translate('Dashboard') }}</h1>
  7. </div>
  8. </div>
  9. </div>
  10. <div class="row gutters-10">
  11. <div class="col-md-4">
  12. <div class="bg-grad-1 text-white rounded-lg mb-4 overflow-hidden">
  13. <div class="px-3 pt-3">
  14. @php
  15. $user_id = Auth::user()->id;
  16. $cart = \App\Models\Cart::where('user_id', $user_id)->get();
  17. @endphp
  18. @if(count($cart) > 0)
  19. <div class="h3 fw-700">
  20. {{ count($cart) }} {{ translate('Product(s)') }}
  21. </div>
  22. @else
  23. <div class="h3 fw-700">
  24. 0 {{ translate('Product') }}
  25. </div>
  26. @endif
  27. <div class="opacity-50">{{ translate('in your cart') }}</div>
  28. </div>
  29. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320">
  30. <path fill="rgba(255,255,255,0.3)" fill-opacity="1" d="M0,192L30,208C60,224,120,256,180,245.3C240,235,300,181,360,144C420,107,480,85,540,96C600,107,660,149,720,154.7C780,160,840,128,900,117.3C960,107,1020,117,1080,112C1140,107,1200,85,1260,74.7C1320,64,1380,64,1410,64L1440,64L1440,320L1410,320C1380,320,1320,320,1260,320C1200,320,1140,320,1080,320C1020,320,960,320,900,320C840,320,780,320,720,320C660,320,600,320,540,320C480,320,420,320,360,320C300,320,240,320,180,320C120,320,60,320,30,320L0,320Z"></path>
  31. </svg>
  32. </div>
  33. </div>
  34. <div class="col-md-4">
  35. <div class="bg-grad-2 text-white rounded-lg mb-4 overflow-hidden">
  36. <div class="px-3 pt-3">
  37. @php
  38. $orders = \App\Models\Order::where('user_id', Auth::user()->id)->get();
  39. $total = 0;
  40. foreach ($orders as $key => $order) {
  41. $total += count($order->orderDetails);
  42. }
  43. @endphp
  44. <div class="h3 fw-700">{{ count(Auth::user()->wishlists)}} {{ translate('Product(s)') }}</div>
  45. <div class="opacity-50">{{ translate('in your wishlist') }}</div>
  46. </div>
  47. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320">
  48. <path fill="rgba(255,255,255,0.3)" fill-opacity="1" d="M0,128L34.3,112C68.6,96,137,64,206,96C274.3,128,343,224,411,250.7C480,277,549,235,617,213.3C685.7,192,754,192,823,181.3C891.4,171,960,149,1029,117.3C1097.1,85,1166,43,1234,58.7C1302.9,75,1371,149,1406,186.7L1440,224L1440,320L1405.7,320C1371.4,320,1303,320,1234,320C1165.7,320,1097,320,1029,320C960,320,891,320,823,320C754.3,320,686,320,617,320C548.6,320,480,320,411,320C342.9,320,274,320,206,320C137.1,320,69,320,34,320L0,320Z"></path>
  49. </svg>
  50. </div>
  51. </div>
  52. <div class="col-md-4">
  53. <div class="bg-grad-3 text-white rounded-lg mb-4 overflow-hidden">
  54. <div class="px-3 pt-3">
  55. @php
  56. $orders = \App\Models\Order::where('user_id', Auth::user()->id)->get();
  57. $total = 0;
  58. foreach ($orders as $key => $order) {
  59. $total += count($order->orderDetails);
  60. }
  61. @endphp
  62. <div class="h3 fw-700">{{ $total }} {{ translate('Product(s)') }}</div>
  63. <div class="opacity-50">{{ translate('you ordered') }}</div>
  64. </div>
  65. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320">
  66. <path fill="rgba(255,255,255,0.3)" fill-opacity="1" d="M0,192L26.7,192C53.3,192,107,192,160,202.7C213.3,213,267,235,320,218.7C373.3,203,427,149,480,117.3C533.3,85,587,75,640,90.7C693.3,107,747,149,800,149.3C853.3,149,907,107,960,112C1013.3,117,1067,171,1120,202.7C1173.3,235,1227,245,1280,213.3C1333.3,181,1387,107,1413,69.3L1440,32L1440,320L1413.3,320C1386.7,320,1333,320,1280,320C1226.7,320,1173,320,1120,320C1066.7,320,1013,320,960,320C906.7,320,853,320,800,320C746.7,320,693,320,640,320C586.7,320,533,320,480,320C426.7,320,373,320,320,320C266.7,320,213,320,160,320C106.7,320,53,320,27,320L0,320Z"></path>
  67. </svg>
  68. </div>
  69. </div>
  70. </div>
  71. <div class="row gutters-10">
  72. <div class="col-md-6">
  73. <div class="card">
  74. <div class="card-header">
  75. <h6 class="mb-0">{{ translate('Default Shipping Address') }}</h6>
  76. </div>
  77. <div class="card-body">
  78. @if(Auth::user()->addresses != null)
  79. @php
  80. $address = Auth::user()->addresses->where('set_default', 1)->first();
  81. @endphp
  82. @if($address != null)
  83. <ul class="list-unstyled mb-0">
  84. <li class=" py-2"><span>{{ translate('Address') }} : {{ $address->address }}</span></li>
  85. <li class=" py-2"><span>{{ translate('Country') }} : {{ $address->country->name }}</span></li>
  86. <li class=" py-2"><span>{{ translate('State') }} : {{ $address->state->name }}</span></li>
  87. <li class=" py-2"><span>{{ translate('City') }} : {{ $address->city->name }}</span></li>
  88. <li class=" py-2"><span>{{ translate('Postal Code') }} : {{ $address->postal_code }}</span></li>
  89. <li class=" py-2"><span>{{ translate('Phone') }} : {{ $address->phone }}</span></li>
  90. </ul>
  91. @endif
  92. @endif
  93. </div>
  94. </div>
  95. </div>
  96. @if (get_setting('classified_product'))
  97. <div class="col-md-6">
  98. <div class="card">
  99. <div class="card-header">
  100. <h6 class="mb-0">{{ translate('Purchased Package') }}</h6>
  101. </div>
  102. <div class="card-body text-center">
  103. @php
  104. $customer_package = \App\Models\CustomerPackage::find(Auth::user()->customer_package_id);
  105. @endphp
  106. @if($customer_package != null)
  107. <img src="{{ uploaded_asset($customer_package->logo) }}" class="img-fluid mb-4 h-110px">
  108. <p class="mb-1 text-muted">{{ translate('Product Upload') }}: {{ $customer_package->product_upload }} {{ translate('Times')}}</p>
  109. <p class="text-muted mb-4">{{ translate('Product Upload Remaining') }}: {{ Auth::user()->remaining_uploads }} {{ translate('Times')}}</p>
  110. <h5 class="fw-600 mb-3 text-primary">{{ translate('Current Package') }}: {{ $customer_package->getTranslation('name') }}</h5>
  111. @else
  112. <h5 class="fw-600 mb-3 text-primary">{{translate('Package Not Found')}}</h5>
  113. @endif
  114. <a href="{{ route('customer_packages_list_show') }}" class="btn btn-success d-inline-block">{{ translate('Upgrade Package') }}</a>
  115. </div>
  116. </div>
  117. </div>
  118. @endif
  119. </div>
  120. @endsection