Blame view

resources/views/admin/employer/index.blade.php 10.8 KB
8de035475   Андрей Ларионов   Создание: Структу...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  @extends('layout.admin', ['title' => 'Админка - Работодатели'])
  
  @section('script')
      <script>
          $(document).ready(function() {
              $(document).on('click', '.checkban', function () {
                  var this_ = $(this);
                  var value = this_.val();
                  var ajax_block = $('#ajax_block');
                  var bool = 0;
  
                  if(this.checked){
                      bool = 1;
                  } else {
                      bool = 0;
                  }
  
                  $.ajax({
                      type: "GET",
                      url: "{{ url()->full()}}",
                      data: "id=" + value + "&is_ban=" + bool,
                      success: function (data) {
                          console.log('Обновление таблицы пользователей ');
                          //data = JSON.parse(data);
bb2fb443d   Андрей Ларионов   Архитектурное доп...
25
                          //console.log(data);
8de035475   Андрей Ларионов   Создание: Структу...
26
27
28
29
30
31
32
33
34
35
36
37
38
                          ajax_block.html(data);
                      },
                      headers: {
                          'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                      },
                      error: function (data) {
                          console.log('Error: ' + data);
                      }
                  });
              });
  
          });
      </script>
01e6816d2   Андрей Ларионов   Добавление модели...
39
40
41
42
43
      <script>
          const btns = document.querySelectorAll('.btn_del');
          btns.forEach(btn => {
              btn.addEventListener('click', (e) => {
                  console.log('click button');
eae6b80f5   Андрей Ларионов   Работодатель лого
44
                  let id = e.target.id;
01e6816d2   Андрей Ларионов   Добавление модели...
45
                  let form = document.getElementById("form_modal_del");
eb8596db6   Андрей Ларионов   Правки вакансии, ...
46
                  form.action = "<?=$_SERVER['APP_URL']?>public/admin/employers/delete/"+e.target.getAttribute('data-employer')+'/'+e.target.getAttribute('data-user');
01e6816d2   Андрей Ларионов   Добавление модели...
47
48
49
50
51
52
53
                  //document.getElementById("title_modal").innerHTML = id;
                  console.log(e.target.getAttribute('data-employer'));
                  console.log(e.target.getAttribute('data-user'));
  
              });
          });
      </script>
8de035475   Андрей Ларионов   Создание: Структу...
54
  @endsection
bb2fb443d   Андрей Ларионов   Архитектурное доп...
55
  @section('search')
be3039cb9   Андрей Ларионов   Правки по работод...
56
      @include('admin.find_employer', ['select_category' => $select_category])
bb2fb443d   Андрей Ларионов   Архитектурное доп...
57
  @endsection
01e6816d2   Андрей Ларионов   Добавление модели...
58
59
60
  @section('modal')
      @include('admin.employer.modal')
  @endsection
8de035475   Андрей Ларионов   Создание: Структу...
61
  @section('content')
4452df326   Андрей Ларионов   Миграции Категори...
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
      <div class="grid gap-6 mb-8 md:grid-cols-2 xl:grid-cols-4">
  
          <div class="flex items-center p-4 bg-white rounded-lg shadow-xs dark:bg-gray-800">
              <div class="p-3 mr-4 text-orange-500 bg-orange-100 rounded-full dark:text-orange-100 dark:bg-orange-500">
                  <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20">
                      <path
                          d="M13 6a3 3 0 11-6 0 3 3 0 016 0zM18 8a2 2 0 11-4 0 2 2 0 014 0zM14 15a4 4 0 00-8 0v3h8v-3zM6 8a2 2 0 11-4 0 2 2 0 014 0zM16 18v-3a5.972 5.972 0 00-.75-2.906A3.005 3.005 0 0119 15v3h-3zM4.75 12.094A5.973 5.973 0 004 15v3H1v-3a3 3 0 013.75-2.906z"></path>
                  </svg>
              </div>
              <div>
                  <p class="mb-2 text-sm font-medium text-gray-600 dark:text-gray-400">
                      Всего работодателей
                  </p>
                  <p class="text-lg font-semibold text-gray-700 dark:text-gray-200">
                      {{ $all_employer }}
                  </p>
              </div>
          </div>
567d6161f   Андрей Ларионов   Редакция работода...
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
  
          <div class="flex items-center p-4 bg-white rounded-lg shadow-xs dark:bg-gray-800">
              <div class="p-3 mr-4 text-orange-500 bg-orange-100 rounded-full dark:text-orange-100 dark:bg-orange-500">
                  <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20">
                      <path
                          d="M13 6a3 3 0 11-6 0 3 3 0 016 0zM18 8a2 2 0 11-4 0 2 2 0 014 0zM14 15a4 4 0 00-8 0v3h8v-3zM6 8a2 2 0 11-4 0 2 2 0 014 0zM16 18v-3a5.972 5.972 0 00-.75-2.906A3.005 3.005 0 0119 15v3h-3zM4.75 12.094A5.973 5.973 0 004 15v3H1v-3a3 3 0 013.75-2.906z"></path>
                  </svg>
              </div>
              <div>
                  <p class="mb-2 text-sm font-medium text-gray-600 dark:text-gray-400">
                      Опубликованых
                  </p>
                  <p class="text-lg font-semibold text-gray-700 dark:text-gray-200">
                      {{ $all_public }}
                  </p>
              </div>
          </div>
  
          <div class="flex items-center p-4 bg-white rounded-lg shadow-xs dark:bg-gray-800">
              <div class="p-3 mr-4 text-orange-500 bg-orange-100 rounded-full dark:text-orange-100 dark:bg-orange-500">
                  <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20">
                      <path
                          d="M13 6a3 3 0 11-6 0 3 3 0 016 0zM18 8a2 2 0 11-4 0 2 2 0 014 0zM14 15a4 4 0 00-8 0v3h8v-3zM6 8a2 2 0 11-4 0 2 2 0 014 0zM16 18v-3a5.972 5.972 0 00-.75-2.906A3.005 3.005 0 0119 15v3h-3zM4.75 12.094A5.973 5.973 0 004 15v3H1v-3a3 3 0 013.75-2.906z"></path>
                  </svg>
              </div>
              <div>
                  <p class="mb-2 text-sm font-medium text-gray-600 dark:text-gray-400">
                      На рассмотрении
                  </p>
                  <p class="text-lg font-semibold text-gray-700 dark:text-gray-200">
                      {{ $all_status }}
                  </p>
              </div>
          </div>
4452df326   Андрей Ларионов   Миграции Категори...
114
      </div>
4452df326   Андрей Ларионов   Миграции Категори...
115

8de035475   Андрей Ларионов   Создание: Структу...
116
117
118
119
120
121
122
123
      <div class="w-full overflow-hidden rounded-lg shadow-xs" id="ajax_block">
          <div class="w-full overflow-x-auto">
              <table class="w-full whitespace-no-wrap">
                  <thead>
                  <tr
                      class="text-xs font-semibold tracking-wide text-left text-gray-500 uppercase border-b dark:border-gray-700 bg-gray-50 dark:text-gray-400 dark:bg-gray-800"
                  >
                      <th class="px-4 py-3">№</th>
567d6161f   Андрей Ларионов   Редакция работода...
124
                      <th class="px-4 py-3">ID</th>
50aa60b60   Андрей Ларионов   Работодатели лого...
125
                      <th class="px-4 py-3">Лого</th>
567d6161f   Андрей Ларионов   Редакция работода...
126
                      <th class="px-4 py-3">Компания/Email/Тел/Пароль</th>
00652ea57   Андрей Ларионов   Оптимизация запро...
127
                      <th class="px-4 py-3">Категория</th>
567d6161f   Андрей Ларионов   Редакция работода...
128
129
                      <th class="px-4 py-3">Коммент.</th>
                      <th class="px-4 py-3">Дата регист.</th>
00652ea57   Андрей Ларионов   Оптимизация запро...
130
                      <th class="px-4 py-3">Редакт.</th>
8de035475   Андрей Ларионов   Создание: Структу...
131
132
133
134
135
136
137
138
139
                  </tr>
                  </thead>
                  <tbody class="bg-white divide-y dark:divide-gray-700 dark:bg-gray-800">
                  @foreach($users as $user)
                      <tr class="text-gray-700 dark:text-gray-400">
                          <td class="px-4 py-3">
                              {{$user->id}}
                          </td>
                          <td class="px-4 py-3">
567d6161f   Андрей Ларионов   Редакция работода...
140
141
142
143
144
                            @if (isset($user->code_id))
                              {{$user->code_id}}
                            @endif
                          </td>
                          <td class="px-4 py-3">
eae6b80f5   Андрей Ларионов   Работодатель лого
145
                              @if (isset($user->emp_logo) && ($user->emp_logo))
673a7768d   Андрей Ларионов   Правки в админке,...
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
                                  <div class="flex items-center text-sm">
                                      <div
                                          class="relative hidden w-8 h-8 mr-3 rounded-full md:block"
                                      >
                                              <img
                                                  class="object-cover w-full h-full rounded-full"
                                                  src="{{ asset(Storage::url($user->emp_logo)) }}"
                                                  alt=""
                                                  loading="lazy"
                                              />
                                          <div
                                              class="absolute inset-0 rounded-full shadow-inner"
                                              aria-hidden="true"
                                          ></div>
                                      </div>
                                  </div>
50aa60b60   Андрей Ларионов   Работодатели лого...
162
163
164
165
                              @else
                                -
                              @endif
                          </td>
673a7768d   Андрей Ларионов   Правки в админке,...
166

50aa60b60   Андрей Ларионов   Работодатели лого...
167
                          <td class="px-4 py-3">
8de035475   Андрей Ларионов   Создание: Структу...
168
                          <div class="flex items-center text-sm">
8de035475   Андрей Ларионов   Создание: Структу...
169
                              <div>
673a7768d   Андрей Ларионов   Правки в админке,...
170
                                  <p class="font-semibold">{{$user->name}}</p>
8de035475   Андрей Ларионов   Создание: Структу...
171
172
173
174
                                  <p class="font-semibold">{{ empty($user->employers->email) ? $user->email : $user->employers->email }}</p>
                                  <p class="text-xs text-gray-600 dark:text-gray-400">
                                      {{ empty($user->employers->telephone) ? $user->telephone : $user->employers->telephone }}
                                  </p>
673a7768d   Андрей Ларионов   Правки в админке,...
175
176
177
178
179
                                  <p class="text-xs text-gray-600 dark:text-gray-400">
                                     @if (!empty($user->pubpassword))
                                        {{ base64_decode($user->pubpassword) }}
                                     @endif
                                  </p>
8de035475   Андрей Ларионов   Создание: Структу...
180
181
182
183
184
                              </div>
                          </div>
  
                          </td>
                          <td class="px-4 py-3 text-sm">
00652ea57   Андрей Ларионов   Оптимизация запро...
185
186
187
                              {{ $user->category }}
                          </td>
                          <td class="px-4 py-3 text-sm">
01e6816d2   Андрей Ларионов   Добавление модели...
188
                              @if (!empty($user->comment_admin))
50aa60b60   Андрей Ларионов   Работодатели лого...
189

eae6b80f5   Андрей Ларионов   Работодатель лого
190
                                  <a style="text-decoration: underline;" href="{{ route('admin.comment-employer', ['employer' => $user->emp_id]) }}">Есть</a>
01e6816d2   Андрей Ларионов   Добавление модели...
191
192
193
                              @else
                                  Нет
                              @endif
8de035475   Андрей Ларионов   Создание: Структу...
194
195
                          </td>
                          <td class="px-4 py-3 text-sm">
01e6816d2   Андрей Ларионов   Добавление модели...
196
                              {{ date('d.m.Y', strtotime($user->created_at)) }}
8de035475   Андрей Ларионов   Создание: Структу...
197
198
                          </td>
                          <td class="px-4 py-3 text-sm">
622420a67   Андрей Ларионов   Расширение функци...
199
                              @if (!empty($user->emp_id))
eb8596db6   Андрей Ларионов   Правки вакансии, ...
200
201
202
                                      <a href="{{ route('admin.employer-profile', ['employer' => $user->emp_id]) }}">Изменить</a>
                                      @if ($user->emp_id > 2) | <a @click="openModal" style="cursor: pointer;" data-employer="{{$user->emp_id}}" data-user="{{$user->user_id}}" class="btn_del btn btn-danger">Удалить</a>
                                      @endif
c84db5243   Андрей Ларионов   Форма редактирова...
203
                              @endif
8de035475   Андрей Ларионов   Создание: Структу...
204
                          </td>
00652ea57   Андрей Ларионов   Оптимизация запро...
205
                          <!--<td class="px-4 py-3 text-sm">
f0b6d25e9   Андрей Ларионов   Баг с id юзеров в...
206
207
                              @if ($user->usr_id > 1)
                              <input type="checkbox" class="checkban" value="{{$user->usr_id}}" name="ban_{{$user->usr_id}}" {{ ($user->is_ban) ? "checked" : "" }}/>
c84db5243   Андрей Ларионов   Форма редактирова...
208
                              @endif
00652ea57   Андрей Ларионов   Оптимизация запро...
209
                          </td>-->
8de035475   Андрей Ларионов   Создание: Структу...
210
211
212
213
214
215
216
217
218
219
220
                      </tr>
                  @endforeach
                  </tbody>
              </table>
          </div>
  
          <div class="grid px-4 py-3 text-xs font-semibold tracking-wide text-gray-500 uppercase border-t dark:border-gray-700 bg-gray-50 sm:grid-cols-9 dark:text-gray-400 dark:bg-gray-800">
              <?=$users->appends($_GET)->links('admin.pagginate'); ?>
          </div>
      </div>
  @endsection