Blame view

resources/views/workers/dialog.blade.php 21.8 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
                                                      <div class="chatbox__item-text">
12a0a3100   Hayk Nazaryan   chat fixes
193
194
195
196
197
                                                          <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>
5d6e2f2f5   Fedor   task-132985 minor...
198
                                                      @if(\App\Models\Ad_employer::where('id', $it->ad_employer_id)->exists())
7f3406fc6   Hayk Nazaryan   fix subscribe and...
199

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

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

465aace57   Fedor   task-132687 minor...
209
                                                          @endif
3d041f3f0   Сергей П   Изменения для соо...
210
                                                      @endif
7f3406fc6   Hayk Nazaryan   fix subscribe and...
211
                                                      </div>
3d041f3f0   Сергей П   Изменения для соо...
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
                                                      @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   Андрей Ларионов   Коммит по регистр...
228
229
230
231
232
                                                  </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...
233
                                                  <div class="chatbox__item-photo ">
f98ccb92c   Сергей П   Массова рассылка
234
                                                          @include('svg.logo_icon')
f98ccb92c   Сергей П   Массова рассылка
235
236
237
238
239
240
241
                                                          @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...
242
243
244
                                                            @elseif($sender->id == $supeAdmin->id)
  
                                                          @include('svg.logo_icon')
7f2872aa3   Андрей Ларионов   Коммит Работа-среда
245
                                                          @else
f98ccb92c   Сергей П   Массова рассылка
246
247
248
249
250
251
252
253
254
255
                                                              <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   Андрей Ларионов   Коммит Работа-среда
256
                                                          @endif
f3766c7c1   Андрей Ларионов   Коммит по регистр...
257
258
                                                  </div>
                                                  <div class="chatbox__item-body">
465aace57   Fedor   task-132687 minor...
259
260
                                                      @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...
261

8ec6b4403   Fedor   task-132985 autor...
262
                                                          @if(\App\Models\Ad_employer::where('id', $it->ad_employer_id)->exists()))
465aace57   Fedor   task-132687 minor...
263
264
265
266
267
268
269
270
                                                              <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   Сергей П   Изменения для соо...
271
                                                          @endif
f98ccb92c   Сергей П   Массова рассылка
272
273
274
275
276
277
278
  
                                                          @if($it->reply_message_id)
                                                              <div class="reply-message">
                                                                  {{ $it->reply_message->text }}
                                                              </div>
                                                          @endif
                                                      </div>
3d041f3f0   Сергей П   Изменения для соо...
279
                                                      @endif
f3766c7c1   Андрей Ларионов   Коммит по регистр...
280
                                                      @if ((isset($it->file)) && (!empty($it->file)))
3d041f3f0   Сергей П   Изменения для соо...
281
282
283
284
285
286
287
288
289
290
291
292
293
294
                                                          <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   Андрей Ларионов   Коммит по регистр...
295
296
297
298
299
300
301
302
303
                                                      @endif
                                                  </div>
                                                  <div class="chatbox__item-time">{{ $it->created_at }}</div>
                                              </div>
                                          @endif
  
                                      @endforeach
                                  @endif
                              </div>
09a2fc9d8   Hayk Nazaryan   messages and subs...
304

3d041f3f0   Сергей П   Изменения для соо...
305
306
307
308
                              <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...
309
                                          <input id="file" name="file" type="file" accept=".pdf, .doc, .docx">
3d041f3f0   Сергей П   Изменения для соо...
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
                                          <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   Андрей Ларионов   Коммит по регистр...
328
329
330
331
332
333
334
                          </div>
                      </div>
                  </div>
              </div>
          </div>
      </section>
      </div>
f98ccb92c   Сергей П   Массова рассылка
335
336
  
      @include('modals.chats.answer_from_admin_chat')
f3766c7c1   Андрей Ларионов   Коммит по регистр...
337
  @endsection