profile.blade.php 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  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('Manage Profile') }}</h1>
  7. </div>
  8. </div>
  9. </div>
  10. <form action="{{ route('user.profile.update') }}" method="POST" enctype="multipart/form-data">
  11. @csrf
  12. <!-- Basic Info-->
  13. <div class="card">
  14. <div class="card-header">
  15. <h5 class="mb-0 h6">{{ translate('Basic Info')}}</h5>
  16. </div>
  17. <div class="card-body">
  18. <div class="form-group row">
  19. <label class="col-md-2 col-form-label">{{ translate('Your Name') }}</label>
  20. <div class="col-md-10">
  21. <input type="text" class="form-control" placeholder="{{ translate('Your Name') }}" name="name" value="{{ Auth::user()->name }}">
  22. </div>
  23. </div>
  24. <div class="form-group row">
  25. <label class="col-md-2 col-form-label">{{ translate('Your Phone') }}</label>
  26. <div class="col-md-10">
  27. <input type="text" class="form-control" placeholder="{{ translate('Your Phone')}}" name="phone" value="{{ Auth::user()->phone }}">
  28. </div>
  29. </div>
  30. <div class="form-group row">
  31. <label class="col-md-2 col-form-label">{{ translate('Photo') }}</label>
  32. <div class="col-md-10">
  33. <div class="input-group" data-toggle="aizuploader" data-type="image">
  34. <div class="input-group-prepend">
  35. <div class="input-group-text bg-soft-secondary font-weight-medium">{{ translate('Browse')}}</div>
  36. </div>
  37. <div class="form-control file-amount">{{ translate('Choose File') }}</div>
  38. <input type="hidden" name="photo" value="{{ Auth::user()->avatar_original }}" class="selected-files">
  39. </div>
  40. <div class="file-preview box sm">
  41. </div>
  42. </div>
  43. </div>
  44. <div class="form-group row">
  45. <label class="col-md-2 col-form-label">{{ translate('Your Password') }}</label>
  46. <div class="col-md-10">
  47. <input type="password" class="form-control" placeholder="{{ translate('New Password') }}" name="new_password">
  48. </div>
  49. </div>
  50. <div class="form-group row">
  51. <label class="col-md-2 col-form-label">{{ translate('Confirm Password') }}</label>
  52. <div class="col-md-10">
  53. <input type="password" class="form-control" placeholder="{{ translate('Confirm Password') }}" name="confirm_password">
  54. </div>
  55. </div>
  56. </div>
  57. </div>
  58. @php
  59. $user = \App\Models\User::find(Auth::user()->id);
  60. @endphp
  61. <!--------------------------->
  62. <div class="card">
  63. <div class="card-header">
  64. <h5 class="mb-0 h6">{{ translate('Payment Setting')}}</h5>
  65. </div>
  66. <div class="card-body">
  67. <div class="row" id="cash">
  68. <label class="col-md-3 col-form-label">{{ translate('Cash Payment') }}</label>
  69. <div class="col-md-9">
  70. <label class="aiz-switch aiz-switch-success mb-3">
  71. <input value="1" name="cash_on_delivery_status" type="checkbox" @if ($user->cash_on_delivery_status == 1) checked @endif>
  72. <span class="slider round"></span>
  73. </label>
  74. </div>
  75. </div>
  76. <div class="row" id="bank">
  77. <label class="col-md-3 col-form-label">{{ translate('Bank Payment') }}</label>
  78. <div class="col-md-9">
  79. <label class="aiz-switch aiz-switch-success mb-3">
  80. <input value="1" name="bank_payment_status" type="checkbox" @if ($user->bank_payment_status == 1) checked @endif>
  81. <span class="slider round"></span>
  82. </label>
  83. </div>
  84. </div>
  85. <div class="row">
  86. <label class="col-md-3 col-form-label" for="bank_name">{{ translate('Bank Name') }}</label>
  87. <div class="col-md-9">
  88. <input type="text" name="bank_name" value="{{ $user->bank_name }}" id="bank_name" class="form-control mb-3" placeholder="{{ translate('Bank Name')}}">
  89. @error('phone')
  90. <small class="form-text text-danger">{{ $message }}</small>
  91. @enderror
  92. </div>
  93. </div>
  94. <div class="row">
  95. <label class="col-md-3 col-form-label" for="bank_acc_name">{{ translate('Bank Account Name') }}</label>
  96. <div class="col-md-9">
  97. <input type="text" name="bank_acc_name" value="{{ $user->bank_acc_name }}" id="bank_acc_name" class="form-control mb-3" placeholder="{{ translate('Bank Account Name')}}">
  98. @error('bank_acc_name')
  99. <small class="form-text text-danger">{{ $message }}</small>
  100. @enderror
  101. </div>
  102. </div>
  103. <div class="row">
  104. <label class="col-md-3 col-form-label" for="bank_acc_no">{{ translate('Bank Account Number') }}</label>
  105. <div class="col-md-9">
  106. <input type="text" name="bank_acc_no" value="{{ $user->bank_acc_no }}" id="bank_acc_no" class="form-control mb-3" placeholder="{{ translate('Bank Account Number')}}">
  107. @error('bank_acc_no')
  108. <small class="form-text text-danger">{{ $message }}</small>
  109. @enderror
  110. </div>
  111. </div>
  112. <div class="row">
  113. <label class="col-md-3 col-form-label" for="bank_routing_no">{{ translate('Bank Routing Number') }}</label>
  114. <div class="col-md-9">
  115. <input type="number" name="bank_routing_no" value="{{ $user->bank_routing_no }}" id="bank_routing_no" lang="en" class="form-control mb-3" placeholder="{{ translate('Bank Routing Number')}}">
  116. @error('bank_routing_no')
  117. <small class="form-text text-danger">{{ $message }}</small>
  118. @enderror
  119. </div>
  120. </div>
  121. <div class="row">
  122. <label class="col-md-3 col-form-label" for="bank_name">{{ translate('Transactional Type') }}</label>
  123. <div class="col-md-9">
  124. <input type="text" name="bank_name" value="{{ $user->transactional_type }}" id="bank_name" class="form-control mb-3" placeholder="{{ translate('Transactional Type')}}">
  125. @error('phone')
  126. <small class="form-text text-danger">{{ $message }}</small>
  127. @enderror
  128. </div>
  129. </div>
  130. <div class="row" id="usdt">
  131. <label class="col-md-3 col-form-label">{{ translate('USDT Payment') }}</label>
  132. <div class="col-md-9">
  133. <label class="aiz-switch aiz-switch-success mb-3">
  134. <input value="1" name="usdt_payment_status" type="checkbox" @if ($user->usdt_payment_status == 1) checked @endif>
  135. <span class="slider round"></span>
  136. </label>
  137. </div>
  138. </div>
  139. <div class="row">
  140. <label class="col-md-3 col-form-label" for="usdt_type">{{ translate('USDT Link') }}</label>
  141. <div class="col-md-9">
  142. <input type="text" name="usdt_type" value="{{ $user->usdt_type }}" id="usdt_type" class="form-control mb-3" placeholder="{{ translate('USDT Link')}}">
  143. </div>
  144. </div>
  145. <div class="row">
  146. <label class="col-md-3 col-form-label" for="usdt_address">{{ translate('USDT Address') }}</label>
  147. <div class="col-md-9">
  148. <input type="text" name="usdt_address" value="{{ $user->usdt_address }}" id="usdt_address" class="form-control mb-3" placeholder="{{ translate('USDT Address')}}">
  149. @error('usdt_address')
  150. <small class="form-text text-danger">{{ $message }}</small>
  151. @enderror
  152. </div>
  153. </div>
  154. </div>
  155. </div>
  156. <!--------------------------->
  157. <div class="form-group mb-0 text-right">
  158. <button type="submit" class="btn btn-primary">{{translate('Update Profile')}}</button>
  159. </div>
  160. </form>
  161. <br>
  162. <!-- Address -->
  163. <div class="card">
  164. <div class="card-header">
  165. <h5 class="mb-0 h6">{{ translate('Address')}}</h5>
  166. </div>
  167. <div class="card-body">
  168. <div class="row gutters-10">
  169. @foreach (Auth::user()->addresses as $key => $address)
  170. <div class="col-lg-6">
  171. <div class="border p-3 pr-5 rounded mb-3 position-relative">
  172. <div>
  173. <span class="w-50 fw-600">{{ translate('Address') }}:</span>
  174. <span class="ml-2">{{ $address->address }}</span>
  175. </div>
  176. <div>
  177. <span class="w-50 fw-600">{{ translate('Postal Code') }}:</span>
  178. <span class="ml-2">{{ $address->postal_code }}</span>
  179. </div>
  180. <div>
  181. <span class="w-50 fw-600">{{ translate('City') }}:</span>
  182. <span class="ml-2">{{ optional($address->city)->name }}</span>
  183. </div>
  184. <div>
  185. <span class="w-50 fw-600">{{ translate('State') }}:</span>
  186. <span class="ml-2">{{ optional($address->state)->name }}</span>
  187. </div>
  188. <div>
  189. <span class="w-50 fw-600">{{ translate('Country') }}:</span>
  190. <span class="ml-2">{{ optional($address->country)->name }}</span>
  191. </div>
  192. <div>
  193. <span class="w-50 fw-600">{{ translate('Phone') }}:</span>
  194. <span class="ml-2">{{ $address->phone }}</span>
  195. </div>
  196. @if ($address->set_default)
  197. <div class="position-absolute right-0 bottom-0 pr-2 pb-3">
  198. <span class="badge badge-inline badge-primary">{{ translate('Default') }}</span>
  199. </div>
  200. @endif
  201. <div class="dropdown position-absolute right-0 top-0">
  202. <button class="btn bg-gray px-2" type="button" data-toggle="dropdown">
  203. <i class="la la-ellipsis-v"></i>
  204. </button>
  205. <div class="dropdown-menu dropdown-menu-right" aria-labelledby="dropdownMenuButton">
  206. <a class="dropdown-item" onclick="edit_address('{{$address->id}}')">
  207. {{ translate('Edit') }}
  208. </a>
  209. @if (!$address->set_default)
  210. <a class="dropdown-item" href="{{ route('addresses.set_default', $address->id) }}">{{ translate('Make This Default') }}</a>
  211. @endif
  212. <a class="dropdown-item" href="{{ route('addresses.destroy', $address->id) }}">{{ translate('Delete') }}</a>
  213. </div>
  214. </div>
  215. </div>
  216. </div>
  217. @endforeach
  218. <div class="col-lg-6 mx-auto" onclick="add_new_address()">
  219. <div class="border p-3 rounded mb-3 c-pointer text-center bg-light">
  220. <i class="la la-plus la-2x"></i>
  221. <div class="alpha-7">{{ translate('Add New Address') }}</div>
  222. </div>
  223. </div>
  224. </div>
  225. </div>
  226. </div>
  227. <!-- Change Email -->
  228. <form action="{{ route('user.change.email') }}" method="POST">
  229. @csrf
  230. <div class="card">
  231. <div class="card-header">
  232. <h5 class="mb-0 h6">{{ translate('Change your email')}}</h5>
  233. </div>
  234. <div class="card-body">
  235. <div class="row">
  236. <div class="col-md-2">
  237. <label>{{ translate('Your Email') }}</label>
  238. </div>
  239. <div class="col-md-10">
  240. <div class="input-group mb-3">
  241. <input type="email" class="form-control" placeholder="{{ translate('Your Email')}}" name="email" value="{{ Auth::user()->email }}" />
  242. <div class="input-group-append">
  243. <button type="button" class="btn btn-outline-secondary new-email-verification">
  244. <span class="d-none loading">
  245. <span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>{{ translate('Sending Email...') }}
  246. </span>
  247. <span class="default">{{ translate('Verify') }}</span>
  248. </button>
  249. </div>
  250. </div>
  251. <div class="form-group mb-0 text-right">
  252. <button type="submit" class="btn btn-primary">{{translate('Update Email')}}</button>
  253. </div>
  254. </div>
  255. </div>
  256. </div>
  257. </div>
  258. </form>
  259. @endsection
  260. @section('modal')
  261. @include('frontend.partials.address_modal')
  262. @endsection
  263. @section('script')
  264. <script type="text/javascript">
  265. $('.new-email-verification').on('click', function() {
  266. $(this).find('.loading').removeClass('d-none');
  267. $(this).find('.default').addClass('d-none');
  268. var email = $("input[name=email]").val();
  269. $.post('{{ route('user.new.verify') }}', {_token:'{{ csrf_token() }}', email: email}, function(data){
  270. data = JSON.parse(data);
  271. $('.default').removeClass('d-none');
  272. $('.loading').addClass('d-none');
  273. if(data.status == 2)
  274. AIZ.plugins.notify('warning', data.message);
  275. else if(data.status == 1)
  276. AIZ.plugins.notify('success', data.message);
  277. else
  278. AIZ.plugins.notify('danger', data.message);
  279. });
  280. });
  281. </script>
  282. @if (get_setting('google_map') == 1)
  283. @include('frontend.partials.google_map')
  284. @endif
  285. @endsection