index.blade.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. @extends('salesman.layouts.app')
  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 class="form-group row">
  57. <label class="col-md-2 col-form-label">{{ translate('Customer service link') }}</label>
  58. <div class="col-md-10">
  59. <input type="text" class="form-control" placeholder="{{ translate('Customer service link')}}" name="customer_service_link" value="{{ Auth::user()->customer_service_link }}">
  60. </div>
  61. </div>
  62. </div>
  63. </div>
  64. <div class="form-group mb-0 text-right">
  65. <button type="submit" class="btn btn-primary">{{translate('Update Profile')}}</button>
  66. </div>
  67. </form>
  68. <br>
  69. <!-- Address -->
  70. <div class="card">
  71. <div class="card-header">
  72. <h5 class="mb-0 h6">{{ translate('Address')}}</h5>
  73. </div>
  74. <div class="card-body">
  75. <div class="row gutters-10">
  76. @foreach (Auth::user()->addresses as $key => $address)
  77. <div class="col-lg-6">
  78. <div class="border p-3 pr-5 rounded mb-3 position-relative">
  79. <div>
  80. <span class="w-50 fw-600">{{ translate('Address') }}:</span>
  81. <span class="ml-2">{{ $address->address }}</span>
  82. </div>
  83. <div>
  84. <span class="w-50 fw-600">{{ translate('Postal Code') }}:</span>
  85. <span class="ml-2">{{ $address->postal_code }}</span>
  86. </div>
  87. <div>
  88. <span class="w-50 fw-600">{{ translate('City') }}:</span>
  89. <span class="ml-2">{{ optional($address->city)->name }}</span>
  90. </div>
  91. <div>
  92. <span class="w-50 fw-600">{{ translate('State') }}:</span>
  93. <span class="ml-2">{{ optional($address->state)->name }}</span>
  94. </div>
  95. <div>
  96. <span class="w-50 fw-600">{{ translate('Country') }}:</span>
  97. <span class="ml-2">{{ optional($address->country)->name }}</span>
  98. </div>
  99. <div>
  100. <span class="w-50 fw-600">{{ translate('Phone') }}:</span>
  101. <span class="ml-2">{{ $address->phone }}</span>
  102. </div>
  103. @if ($address->set_default)
  104. <div class="position-absolute right-0 bottom-0 pr-2 pb-3">
  105. <span class="badge badge-inline badge-primary">{{ translate('Default') }}</span>
  106. </div>
  107. @endif
  108. <div class="dropdown position-absolute right-0 top-0">
  109. <button class="btn bg-gray px-2" type="button" data-toggle="dropdown">
  110. <i class="la la-ellipsis-v"></i>
  111. </button>
  112. <div class="dropdown-menu dropdown-menu-right" aria-labelledby="dropdownMenuButton">
  113. <a class="dropdown-item" onclick="edit_address('{{$address->id}}')">
  114. {{ translate('Edit') }}
  115. </a>
  116. @if (!$address->set_default)
  117. <a class="dropdown-item" href="{{ route('addresses.set_default', $address->id) }}">{{ translate('Make This Default') }}</a>
  118. @endif
  119. <a class="dropdown-item" href="{{ route('addresses.destroy', $address->id) }}">{{ translate('Delete') }}</a>
  120. </div>
  121. </div>
  122. </div>
  123. </div>
  124. @endforeach
  125. <div class="col-lg-6 mx-auto" onclick="add_new_address()">
  126. <div class="border p-3 rounded mb-3 c-pointer text-center bg-light">
  127. <i class="la la-plus la-2x"></i>
  128. <div class="alpha-7">{{ translate('Add New Address') }}</div>
  129. </div>
  130. </div>
  131. </div>
  132. </div>
  133. </div>
  134. <!-- Change Email -->
  135. <form action="{{ route('user.change.email') }}" method="POST">
  136. @csrf
  137. <div class="card">
  138. <div class="card-header">
  139. <h5 class="mb-0 h6">{{ translate('Change your email')}}</h5>
  140. </div>
  141. <div class="card-body">
  142. <div class="row">
  143. <div class="col-md-2">
  144. <label>{{ translate('Your Email') }}</label>
  145. </div>
  146. <div class="col-md-10">
  147. <div class="input-group mb-3">
  148. <input type="email" class="form-control" placeholder="{{ translate('Your Email')}}" name="email" value="{{ Auth::user()->email }}" />
  149. <div class="input-group-append">
  150. <button type="button" class="btn btn-outline-secondary new-email-verification">
  151. <span class="d-none loading">
  152. <span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>{{ translate('Sending Email...') }}
  153. </span>
  154. <span class="default">{{ translate('Verify') }}</span>
  155. </button>
  156. </div>
  157. </div>
  158. <div class="form-group mb-0 text-right">
  159. <button type="submit" class="btn btn-primary">{{translate('Update Email')}}</button>
  160. </div>
  161. </div>
  162. </div>
  163. </div>
  164. </div>
  165. </form>
  166. @endsection
  167. @section('modal')
  168. @include('frontend.partials.address_modal')
  169. @endsection
  170. @section('script')
  171. <script type="text/javascript">
  172. $('.new-email-verification').on('click', function() {
  173. $(this).find('.loading').removeClass('d-none');
  174. $(this).find('.default').addClass('d-none');
  175. var email = $("input[name=email]").val();
  176. $.post('{{ route('user.new.verify') }}', {_token:'{{ csrf_token() }}', email: email}, function(data){
  177. data = JSON.parse(data);
  178. $('.default').removeClass('d-none');
  179. $('.loading').addClass('d-none');
  180. if(data.status == 2)
  181. AIZ.plugins.notify('warning', data.message);
  182. else if(data.status == 1)
  183. AIZ.plugins.notify('success', data.message);
  184. else
  185. AIZ.plugins.notify('danger', data.message);
  186. });
  187. });
  188. </script>
  189. @if (get_setting('google_map') == 1)
  190. @include('frontend.partials.google_map')
  191. @endif
  192. @endsection