index.blade.php 4.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <x-app-layout>
  2. <div class="py-12">
  3. <div class="max-w-7xl mx-auto sm:px-6 lg:px-8">
  4. <div class="bg-white overflow-hidden shadow-sm sm:rounded-lg">
  5. <div class="p-6 text-gray-900">
  6. <h1 class="text-xl font-medium">Администрирование</h1>
  7. @if (session('success'))
  8. <span class="btn btn-success mt-4 mb-4">{{session('success')}}</span>
  9. @endif
  10. <div class="flex flex-col gap-2 mt-4">
  11. <h2 class="text-l font-medium">Фильтрация по статусу</h2>
  12. <div class="flex gap-2 mt-2">
  13. <a class="btn {{ $filterStatus === 'all' ? 'btn-success' : '' }}" href="{{ route('admin.index') }}">Все</a>
  14. <a class="btn {{ $filterStatus === 'Новая' ? 'btn-success' : '' }}" href="{{ route('admin.index', ['status' => 'Новая']) }}">Новые</a>
  15. <a class="btn {{ $filterStatus === 'Идет обучение' ? 'btn-success' : '' }}" href="{{ route('admin.index', ['status' => 'Идет обучение']) }}">Идет обучение</a>
  16. <a class="btn {{ $filterStatus === 'Обучение завершено' ? 'btn-success' : '' }}" href="{{ route('admin.index', ['status' => 'Обучение завершено']) }}">Обучение завершено</a>
  17. </div>
  18. </div>
  19. <table class="w-full text-center mt-4">
  20. <thead>
  21. <tr>
  22. <th>
  23. </th>
  24. <th>
  25. Пользователь
  26. </th>
  27. <th>
  28. Курс
  29. </th>
  30. <th>
  31. Дата начала обучения
  32. </th>
  33. <th>
  34. Способ оплаты
  35. </th>
  36. <th>
  37. Статус
  38. </th>
  39. </tr>
  40. <tr style="height: 15px;"></tr>
  41. </thead>
  42. <tbody>
  43. @foreach ($applications as $app)
  44. <tr style="height: 70px; border-block: 1px solid #6b7280;">
  45. <td>{{$app->id}}</td>
  46. <td>{{$app->user->login}}</td>
  47. <td>{{$app->course->name}}</td>
  48. <td>{{$app->date_start}}</td>
  49. <td>{{$app->payment_method}}</td>
  50. <td>
  51. <form method="POST" action="{{ route('admin.update-status', $app->id) }}">
  52. @csrf
  53. @method('patch')
  54. <select class="border-gray-300 focus:border-indigo-500 focus:ring-indigo-500 rounded-md shadow-sm" name="status"
  55. onchange="this.form.submit()"
  56. >
  57. <option value="Новая" {{ $app->status === 'Новая' ? 'selected' : '' }}>Новая</option>
  58. <option value="Идет обучение" {{ $app->status === 'Идет обучение' ? 'selected' : '' }}>Идет обучение</option>
  59. <option value="Обучение завершено" {{ $app->status === 'Обучение завершено' ? 'selected' : '' }}>Обучение завершено</option>
  60. </select>
  61. </form>
  62. </td>
  63. </tr>
  64. @endforeach
  65. </tbody>
  66. </table>
  67. <div class="mt-4">
  68. {{ $applications->withQueryString()->links() }}
  69. </div>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. </x-app-layout>