edit.blade.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. @extends('layouts.app')
  2. @section('content')
  3. <div class="px-3">
  4. <div class="col-xxl-6 offset-xxl-2">
  5. <form action="{{ route('user.store') }}" method="post">
  6. @csrf
  7. @if($user)
  8. <input type="hidden" name="id" value="{{ $user->id }}">
  9. @endif
  10. @include('partials.input', ['name' => 'email',
  11. 'type' => 'text',
  12. 'title' => 'Логин/email',
  13. 'required' => true,
  14. 'value' => $user->email ?? '',
  15. 'disabled' => ($user && $user->email_verified_at),
  16. ])
  17. @include('partials.input', ['name' => 'name', 'title' => 'Имя', 'required' => true, 'value' => $user->name ?? ''])
  18. @include('partials.input', ['name' => 'phone', 'title' => 'Телефон', 'value' => $user->phone ?? ''])
  19. {{-- @include('partials.avatars', ['user' => $user])--}}
  20. @include('partials.input', ['name' => 'password', 'type' => 'password', 'title' => 'Пароль'])
  21. @include('partials.select', ['name' => 'role', 'title' => 'Роль', 'options' => getRoles(), 'value' => $user->role ?? \App\Models\Role::MANAGER])
  22. @include('partials.input', ['name' => 'color', 'title' => 'Цвет', 'value' => $user->color ?? '#FFFFFF', 'type' => 'color'])
  23. @if($user && !is_null($user->deleted_at))
  24. <div class="col-12 text-center">
  25. <div class="text-danger">ПОЛЬЗОВАТЕЛЬ УДАЛЁН!!!</div>
  26. <a href="#" class="btn btn-sm btn-warning undelete">Восстановить</a>
  27. </div>
  28. @else
  29. @include('partials.submit', ['delete' => ['form_id' => 'delete-user']])
  30. @if($user && auth()->id() !== $user->id)
  31. <div class="text-center mt-2">
  32. <a href="#" class="btn btn-sm btn-outline-primary impersonate-user">Impersonate</a>
  33. </div>
  34. @endif
  35. @endif
  36. </form>
  37. @if($user)
  38. <form action="{{ route('user.undelete', $user->id) }}" method="post" class="d-none" id="undelete-user">
  39. @csrf
  40. </form>
  41. <form action="{{ route('user.destroy', $user->id) }}" method="post" class="d-none" id="delete-user">
  42. @method('DELETE')
  43. @csrf
  44. </form>
  45. <form action="{{ route('user.impersonate', $user->id) }}" method="post" class="d-none" id="impersonate-user">
  46. @csrf
  47. </form>
  48. @endif
  49. </div>
  50. </div>
  51. @endsection
  52. @push('scripts')
  53. <script type="module">
  54. $('.undelete').on('click', function (){
  55. if(confirm('Восстановить пользователя?')) {
  56. $('#undelete-user').submit();
  57. }
  58. });
  59. $('.impersonate-user').on('click', function (){
  60. if(confirm('Войти от имени этого пользователя?')) {
  61. $('#impersonate-user').submit();
  62. }
  63. });
  64. </script>
  65. @endpush