Blame view

resources/views/workers/dialog.blade.php 22 KB
f3766c7c1   Андрей Ларионов   Коммит по регистр...
1
2
3
4
  @extends('layout.frontend', ['title' => 'Диалог-переписка - РекаМоре'])
  
  @section('scripts')
      <script>
7fa088c5b   Сергей П   Задачи 58,49,51 +...
5
6
7
          $(function(){
              var chatbox_div = $('.chatbox__list');
              chatbox_div.scrollTop(chatbox_div.prop("scrollHeight"));
f98ccb92c   Сергей П   Массова рассылка
8

3d041f3f0   Сергей П   Изменения для соо...
9
10
11
12
              $('form.chatbox__bottom [name="file"]').on('change', function() {
                  var fileName = $(this).val().split('\\').pop();
                  $('.chatbox-file-name-wrap').text('Добавлен файл: ' + fileName);
              });
f98ccb92c   Сергей П   Массова рассылка
13
14
15
16
17
18
              $('.admin-chat-answer').click(function(){
                  var modal = $('#answer_from_admin_chat_modal');
  
                  modal.data('to-user-id', $(this).data('to-user-id'));
                  modal.data('message-id', $(this).data('message-id'));
              });
7fa088c5b   Сергей П   Задачи 58,49,51 +...
19
          });
f3766c7c1   Андрей Ларионов   Коммит по регистр...
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
          $(document).on('change', '#send_btn', function() {
              var this_ = $(this);
              var val_ = this_.val();
              console.log('sort items '+val_);
  
              $.ajax({
                  type: "GET",
                  url: "{{ route('shipping_companies') }}",
                  data: "sort="+val_+"&block=1",
                  success: function (data) {
                      console.log('Выбор сортировки');
                      console.log(data);
                      $('#block_1').html(data);
                  },
                  headers: {
                      'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                  },
                  error: function (data) {
                      data = JSON.stringify(data);
                      console.log('Error: ' + data);
                  }
              });
  
              $.ajax({
                  type: "GET",
                  url: "{{ route('shipping_companies') }}",
                  data: "sort="+val_+"&block=2",
                  success: function (data) {
                      console.log('Выбор сортировки2');
                      console.log(data);
                      history.pushState({}, '', "{{ route('shipping_companies') }}?sort="+val_+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif");
                      $('#block_2').html(data);
                  },
                  headers: {
                      'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                  },
                  error: function (data) {
                      data = JSON.stringify(data);
                      console.log('Error: ' + data);
                  }
              });
          });
      </script>
  @endsection
  
  @section('content')
      <section class="cabinet">
          <div class="container">
              <ul class="breadcrumbs cabinet__breadcrumbs">
                  <li><a href="{{ route('index') }}">Главная</a></li>
                  <li><b>Личный кабинет</b></li>
              </ul>
              <div class="cabinet__wrapper">
                  <div class="cabinet__side">
                      <div class="cabinet__side-toper">
                          @include('workers.emblema')
                      </div>
                      @include('workers.menu', ['item' => 2])
                  </div>
                  <div class="cabinet__body">
                      <div class="cabinet__body-item">
                          <h2 class="title cabinet__title">Сообщения</h2>
                      </div>
                      <div class="cabinet__body-item">
                          <a href="{{ route('worker.messages', ['type_message' => 'input']) }}" class="back">
                              <svg>
                                  <use xlink:href="{{ asset('images/sprite.svg#back') }}"></use>
                              </svg>
                              <span>
                                      К списку чатов
                              </span>
                          </a>
                          <div class="chatbox">
                              <div class="chatbox__toper">
f98ccb92c   Сергей П   Массова рассылка
94
95
96
97
98
99
100
101
                                  @if($chat->is_admin_chat)
                                      <div class="chatbox__toper-info messages__item-info">
                                          @include('svg.logo_icon')
                                          <div class="messages__item-text bold font20">
                                              Администратор сайта
                                          </div>
                                      </div>
                                  @elseif ($companion->is_worker)
f3766c7c1   Андрей Ларионов   Коммит по регистр...
102
103
104
105
106
                                      <div class="chatbox__toper-info messages__item-info">
                                          <div class="messages__item-photo">
                                              <svg>
                                                  <use xlink:href="{{ asset('images/sprite.svg#pic') }}"></use>
                                              </svg>
7f2872aa3   Андрей Ларионов   Коммит Работа-среда
107
108
109
110
111
112
                                              @if ((isset($companion->workers[0]->photo)) &&
                                                  (!empty($companion->workers[0]->photo)))
                                                  <img src="{{ asset(\Illuminate\Support\Facades\Storage::url($companion->workers[0]->photo)) }}" alt="">
                                              @else
                                                  <img src="{{ asset('images/default_man.jpg') }}" alt="">
                                              @endif
f3766c7c1   Андрей Ларионов   Коммит по регистр...
113
                                          </div>
f3766c7c1   Андрей Ларионов   Коммит по регистр...
114
                                      </div>
7fa088c5b   Сергей П   Задачи 58,49,51 +...
115
116
                                      @if (isset($companion->workers[0]->id))
                                      <a href="{{ route('resume_profile', ['worker' => $companion->workers[0]->id]) }}" class="button chatbox__toper-button">
f3766c7c1   Андрей Ларионов   Коммит по регистр...
117
118
119
                                          <svg>
                                              <use xlink:href="{{ asset('images/sprite.svg#cabinet-1') }}"></use>
                                          </svg>
d721fd846   Сергей П   правки по сообщен...
120
                                          Перейти в профиль
f3766c7c1   Андрей Ларионов   Коммит по регистр...
121
122
123
                                      </a>
                                      @endif
                                  @else
f98ccb92c   Сергей П   Массова рассылка
124
                                      <div class="chatbox__toper-info messages__item-info">
f3766c7c1   Андрей Ларионов   Коммит по регистр...
125
126
127
128
                                          <div class="messages__item-photo">
                                              <svg>
                                                  <use xlink:href="{{ asset('images/sprite.svg#pic') }}"></use>
                                              </svg>
7f2872aa3   Андрей Ларионов   Коммит Работа-среда
129
130
131
132
133
134
                                              @if ((isset($companion->employers[0]->logo)) &&
                                                  (!empty($companion->employers[0]->logo)))
                                                  <img src="{{ asset(\Illuminate\Support\Facades\Storage::url($companion->employers[0]->logo)) }}" alt="">
                                              @else
                                                  <img src="{{ asset('images/default_man.jpg') }}" alt="">
                                              @endif
f3766c7c1   Андрей Ларионов   Коммит по регистр...
135
136
137
138
139
140
                                          </div>
                                          <div class="messages__item-text">
                                              <div>{{ $companion->surname." ".$companion->name_man." ".$companion->surname2." (".$companion->id.")" }} </div>
                                              <div><span>Статус:</span> Работодатель или Администратор</div>
                                          </div>
                                      </div>
7fa088c5b   Сергей П   Задачи 58,49,51 +...
141
142
                                      @if (isset($companion->employers[0]->id))
                                      <a href="{{ route('info_company', ['company' => $companion->employers[0]->id]) }}" class="button chatbox__toper-button">
f3766c7c1   Андрей Ларионов   Коммит по регистр...
143
144
145
                                          <svg>
                                              <use xlink:href="{{ asset('images/sprite.svg#cabinet-1') }}"></use>
                                          </svg>
d721fd846   Сергей П   правки по сообщен...
146
                                          Перейти в профиль
f3766c7c1   Андрей Ларионов   Коммит по регистр...
147
148
149
150
                                      </a>
                                      @endif
                                  @endif
                              </div>
7fa088c5b   Сергей П   Задачи 58,49,51 +...
151
152
153
154
155
156
157
158
159
                              @if ($errors->any())
                                  <div class="red bold">
                                      <ul>
                                          @foreach ($errors->all() as $error)
                                              <li>{{ $error }}</li>
                                          @endforeach
                                      </ul>
                                  </div>
                              @endif
f3766c7c1   Андрей Ларионов   Коммит по регистр...
160
161
162
163
164
                              <div class="chatbox__list" id="dialogs" name="dialogs">
                                 @if ($Messages->count())
                                      @foreach ($Messages as $it)
                                          @if ($it->user_id == $companion->id)
                                              <div class="chatbox__item">
09a2fc9d8   Hayk Nazaryan   messages and subs...
165
166
                                                  <div class="@if(!$companion->id == $supeAdmin->id) chatbox__item-photo @endif">
                                                      @if(!$companion->id == $supeAdmin->id)
f3766c7c1   Андрей Ларионов   Коммит по регистр...
167
168
169
                                                      <svg>
                                                          <use xlink:href="{{ asset('images/sprite.svg#pic') }}"></use>
                                                      </svg>
09a2fc9d8   Hayk Nazaryan   messages and subs...
170
                                                      @endif
f98ccb92c   Сергей П   Массова рассылка
171
                                                      @if($companion->is_worker)
7f2872aa3   Андрей Ларионов   Коммит Работа-среда
172
173
174
175
176
177
                                                          @if ((isset($companion->workers[0]->photo)) &&
                                                              (!empty($companion->workers[0]->photo)))
                                                              <img src="{{ asset(\Illuminate\Support\Facades\Storage::url($companion->workers[0]->photo)) }}" alt="">
                                                          @else
                                                              <img src="{{ asset('images/default_man.jpg') }}" alt="">
                                                          @endif
09a2fc9d8   Hayk Nazaryan   messages and subs...
178
179
                                                       @elseif($companion->id == $supeAdmin->id)
                                                          @include('svg.logo_icon')
7f2872aa3   Андрей Ларионов   Коммит Работа-среда
180
181
182
183
184
                                                      @else
                                                          @if ((isset($companion->employers[0]->logo)) &&
                                                          (!empty($companion->employers[0]->logo)))
                                                              <img src="{{ asset(\Illuminate\Support\Facades\Storage::url($companion->employers[0]->logo)) }}" alt="">
                                                          @else
09a2fc9d8   Hayk Nazaryan   messages and subs...
185
                                                              <div class="chatbox__item-photo ">
7f2872aa3   Андрей Ларионов   Коммит Работа-среда
186
                                                              <img src="{{ asset('images/default_man.jpg') }}" alt="">
09a2fc9d8   Hayk Nazaryan   messages and subs...
187
                                                              </div>
7f2872aa3   Андрей Ларионов   Коммит Работа-среда
188
189
                                                          @endif
                                                      @endif
f3766c7c1   Андрей Ларионов   Коммит по регистр...
190
191
                                                  </div>
                                                  <div class="chatbox__item-body">
7f3406fc6   Hayk Nazaryan   fix subscribe and...
192
193
194
195
196
197
198
199
                                                      <div class="chatbox__item-text">
                                                          @if($chat->is_admin_chat)
                                                              <button class="button admin-chat-answer" data-fancybox data-src="#answer_from_admin_chat_modal"
                                                                      data-to-user-id="{{ $it->user_id }}" data-message-id="{{ $it->id }}"
                                                              >
                                                                  Ответить
                                                              </button>
                                                          @endif
5d6e2f2f5   Fedor   task-132985 minor...
200
                                                      @if(\App\Models\Ad_employer::where('id', $it->ad_employer_id)->exists())
7f3406fc6   Hayk Nazaryan   fix subscribe and...
201

465aace57   Fedor   task-132687 minor...
202
203
204
205
                                                              Отклик на вакансию {{ \App\Models\Ad_employer::find($it->ad_employer_id)->name }}
                                                              @if($it->text)
                                                                  Комментарий: {{ $it->text }}
                                                              @endif
7f3406fc6   Hayk Nazaryan   fix subscribe and...
206

465aace57   Fedor   task-132687 minor...
207
208
209
                                                      @else
                                                          @if($it->text)
                                                              {{ $it->text }}
7f3406fc6   Hayk Nazaryan   fix subscribe and...
210

465aace57   Fedor   task-132687 minor...
211
                                                          @endif
3d041f3f0   Сергей П   Изменения для соо...
212
                                                      @endif
7f3406fc6   Hayk Nazaryan   fix subscribe and...
213
                                                      </div>
3d041f3f0   Сергей П   Изменения для соо...
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
                                                      @if ((isset($it->file)) && (!empty($it->file)))
                                                          <div class="chatbox__item-text chatbox__item-body-file-name-wrap">
                                                              <div class="">
                                                                  @if($it->original_file_name)
                                                                      {{ $it->original_file_name }}
                                                                  @else
                                                                      <svg>
                                                                          <use xlink:href="{{ asset('images/sprite.svg#clip') }}"></use>
                                                                      </svg>
                                                                  @endif
                                                              </div>
                                                              <a href="{{ asset(Storage::url($it->file)) }}" class="">
                                                                  Скачать
                                                              </a>
                                                          </div>
                                                      @endif
f3766c7c1   Андрей Ларионов   Коммит по регистр...
230
231
232
233
234
                                                  </div>
                                                  <div class="chatbox__item-time">{{ $it->created_at }}</div>
                                              </div>
                                          @else
                                              <div class="chatbox__item chatbox__item_reverse">
09a2fc9d8   Hayk Nazaryan   messages and subs...
235
                                                  <div class="chatbox__item-photo ">
f98ccb92c   Сергей П   Массова рассылка
236
                                                          @include('svg.logo_icon')
f98ccb92c   Сергей П   Массова рассылка
237
238
239
240
241
242
243
                                                          @if ($sender->is_worker)
                                                              @if ((isset($sender->workers[0]->photo)) &&
                                                               (!empty($sender->workers[0]->photo)))
                                                                  <img src="{{ asset(\Illuminate\Support\Facades\Storage::url($sender->workers[0]->photo)) }}" alt="">
                                                              @else
                                                                  <img src="{{ asset('images/default_man.jpg') }}" alt="">
                                                              @endif
09a2fc9d8   Hayk Nazaryan   messages and subs...
244
245
246
                                                            @elseif($sender->id == $supeAdmin->id)
  
                                                          @include('svg.logo_icon')
7f2872aa3   Андрей Ларионов   Коммит Работа-среда
247
                                                          @else
f98ccb92c   Сергей П   Массова рассылка
248
249
250
251
252
253
254
255
256
257
                                                              <svg>
                                                                  <use xlink:href="{{ asset('images/sprite.svg#pic') }}"></use>
                                                              </svg>
  
                                                              @if ((isset($sender->employers[0]->logo)) &&
                                                              (!empty($sender->employers[0]->logo)))
                                                                  <img src="{{ asset(\Illuminate\Support\Facades\Storage::url($sender->employers[0]->logo)) }}" alt="">
                                                              @else
                                                                  <img src="{{ asset('images/default_man.jpg') }}" alt="">
                                                              @endif
7f2872aa3   Андрей Ларионов   Коммит Работа-среда
258
                                                          @endif
f3766c7c1   Андрей Ларионов   Коммит по регистр...
259
260
                                                  </div>
                                                  <div class="chatbox__item-body">
465aace57   Fedor   task-132687 minor...
261
262
                                                      @if($chat->is_admin_chat || $it->text || $it->reply_message_id || $it->ad_employer_id > 0)
                                                          <div class="chatbox__item-text">
09a2fc9d8   Hayk Nazaryan   messages and subs...
263

8ec6b4403   Fedor   task-132985 autor...
264
                                                          @if(\App\Models\Ad_employer::where('id', $it->ad_employer_id)->exists()))
465aace57   Fedor   task-132687 minor...
265
266
267
268
269
270
271
272
                                                              <b>Отклик на вакансию</b> "{{ \App\Models\Ad_employer::find($it->ad_employer_id)->name }}"<br>
                                                                  @if($it->text)
                                                                      <b>Комментарий:</b> {{ $it->text }}
                                                                  @endif
                                                          @else
                                                              @if($it->text)
                                                                  {{ $it->text }}
                                                              @endif
3d041f3f0   Сергей П   Изменения для соо...
273
                                                          @endif
f98ccb92c   Сергей П   Массова рассылка
274
275
276
277
278
279
280
  
                                                          @if($it->reply_message_id)
                                                              <div class="reply-message">
                                                                  {{ $it->reply_message->text }}
                                                              </div>
                                                          @endif
                                                      </div>
3d041f3f0   Сергей П   Изменения для соо...
281
                                                      @endif
f3766c7c1   Андрей Ларионов   Коммит по регистр...
282
                                                      @if ((isset($it->file)) && (!empty($it->file)))
3d041f3f0   Сергей П   Изменения для соо...
283
284
285
286
287
288
289
290
291
292
293
294
295
296
                                                          <div class="chatbox__item-text chatbox__item-body-file-name-wrap">
                                                              <a href="{{ asset(Storage::url($it->file)) }}" class="">
                                                                  Скачать
                                                              </a>
                                                              <div class="">
                                                                  @if($it->original_file_name)
                                                                      {{ $it->original_file_name }}
                                                                  @else
                                                                      <svg>
                                                                          <use xlink:href="{{ asset('images/sprite.svg#clip') }}"></use>
                                                                      </svg>
                                                                  @endif
                                                              </div>
                                                          </div>
f3766c7c1   Андрей Ларионов   Коммит по регистр...
297
298
299
300
301
302
303
304
305
                                                      @endif
                                                  </div>
                                                  <div class="chatbox__item-time">{{ $it->created_at }}</div>
                                              </div>
                                          @endif
  
                                      @endforeach
                                  @endif
                              </div>
09a2fc9d8   Hayk Nazaryan   messages and subs...
306

3d041f3f0   Сергей П   Изменения для соо...
307
308
309
310
                              <div>
                                  <form action="{{ route('worker.test123') }}" class="chatbox__bottom" enctype="multipart/form-data" method="POST" >
                                      @csrf
                                      <label class="chatbox__bottom-file">
f51411018   Fedor   task-132985 minor...
311
                                          <input id="file" name="file" type="file" accept=".pdf, .doc, .docx">
3d041f3f0   Сергей П   Изменения для соо...
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
                                          <svg>
                                              <use xlink:href="{{ asset('images/sprite.svg#clip') }}"></use>
                                          </svg>
                                      </label>
                                      <input type="hidden" name="_token" value="{{ csrf_token() }}"/>
                                      <input type="hidden" id="user_id" name="user_id" value="{{ $sender->id }}"/>
                                      <input type="hidden" id="to_user_id" name="to_user_id" value="{{ $companion->id }}"/>
                                      <input type="hidden" id="ad_employer_id" name="ad_employer_id" value="{{ $ad_employer }}"/>
                                      <input type="hidden" id="ad_name" name="ad_name" value="@if (isset($_GET['ad_name'])){{ $_GET['ad_name'] }} @endif"/>
                                      <input id="text" name="text" type="text" class="input chatbox__bottom-text" placeholder="Ответить">
                                      <button type="submit" id="send_btn" name="send_btn" class="chatbox__bottom-send">
                                          <svg>
                                              <use xlink:href="{{ asset('images/sprite.svg#arrow') }}"></use>
                                          </svg>
                                      </button>
                                  </form>
                                  <div class="chatbox-file-name-wrap mt-5 fw600"></div>
                              </div>
f3766c7c1   Андрей Ларионов   Коммит по регистр...
330
331
332
333
334
335
336
                          </div>
                      </div>
                  </div>
              </div>
          </div>
      </section>
      </div>
f98ccb92c   Сергей П   Массова рассылка
337
338
  
      @include('modals.chats.answer_from_admin_chat')
f3766c7c1   Андрей Ларионов   Коммит по регистр...
339
  @endsection