Blame view

resources/views/workers/dialog.blade.php 21.6 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
165
166
167
168
                              <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">
                                                  <div class="chatbox__item-photo">
                                                      <svg>
                                                          <use xlink:href="{{ asset('images/sprite.svg#pic') }}"></use>
                                                      </svg>
f98ccb92c   Сергей П   Массова рассылка
169
                                                      @if($companion->is_worker)
7f2872aa3   Андрей Ларионов   Коммит Работа-среда
170
171
172
173
174
175
176
177
178
179
180
181
182
183
                                                          @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
                                                      @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
                                                              <img src="{{ asset('images/default_man.jpg') }}" alt="">
                                                          @endif
                                                      @endif
f3766c7c1   Андрей Ларионов   Коммит по регистр...
184
185
                                                  </div>
                                                  <div class="chatbox__item-body">
5d6e2f2f5   Fedor   task-132985 minor...
186
                                                      @if(\App\Models\Ad_employer::where('id', $it->ad_employer_id)->exists())
465aace57   Fedor   task-132687 minor...
187
188
189
190
191
192
193
194
195
196
                                                          <div class="chatbox__item-text">
                                                              Отклик на вакансию {{ \App\Models\Ad_employer::find($it->ad_employer_id)->name }}
                                                              @if($it->text)
                                                                  Комментарий: {{ $it->text }}
                                                              @endif
                                                          </div>
                                                      @else
                                                          @if($it->text)
                                                              {{ $it->text }}
                                                          @endif
3d041f3f0   Сергей П   Изменения для соо...
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
                                                      @endif
                                                      @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   Андрей Ларионов   Коммит по регистр...
214
215
216
217
218
                                                  </div>
                                                  <div class="chatbox__item-time">{{ $it->created_at }}</div>
                                              </div>
                                          @else
                                              <div class="chatbox__item chatbox__item_reverse">
f98ccb92c   Сергей П   Массова рассылка
219
220
221
                                                  <div class="@if(!$chat->is_admin_chat) chatbox__item-photo @endif">
                                                      @if($chat->is_admin_chat)
                                                          @include('svg.logo_icon')
7f2872aa3   Андрей Ларионов   Коммит Работа-среда
222
                                                      @else
f98ccb92c   Сергей П   Массова рассылка
223
224
225
226
227
228
229
                                                          @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
7f2872aa3   Андрей Ларионов   Коммит Работа-среда
230
                                                          @else
f98ccb92c   Сергей П   Массова рассылка
231
232
233
234
235
236
237
238
239
240
                                                              <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   Андрей Ларионов   Коммит Работа-среда
241
242
                                                          @endif
                                                      @endif
f3766c7c1   Андрей Ларионов   Коммит по регистр...
243
244
                                                  </div>
                                                  <div class="chatbox__item-body">
465aace57   Fedor   task-132687 minor...
245
246
                                                      @if($chat->is_admin_chat || $it->text || $it->reply_message_id || $it->ad_employer_id > 0)
                                                          <div class="chatbox__item-text">
f98ccb92c   Сергей П   Массова рассылка
247
248
249
250
251
252
253
                                                          @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
8ec6b4403   Fedor   task-132985 autor...
254
                                                          @if(\App\Models\Ad_employer::where('id', $it->ad_employer_id)->exists()))
465aace57   Fedor   task-132687 minor...
255
256
257
258
259
260
261
262
                                                              <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   Сергей П   Изменения для соо...
263
                                                          @endif
f98ccb92c   Сергей П   Массова рассылка
264
265
266
267
268
269
270
  
                                                          @if($it->reply_message_id)
                                                              <div class="reply-message">
                                                                  {{ $it->reply_message->text }}
                                                              </div>
                                                          @endif
                                                      </div>
3d041f3f0   Сергей П   Изменения для соо...
271
                                                      @endif
f3766c7c1   Андрей Ларионов   Коммит по регистр...
272
                                                      @if ((isset($it->file)) && (!empty($it->file)))
3d041f3f0   Сергей П   Изменения для соо...
273
274
275
276
277
278
279
280
281
282
283
284
285
286
                                                          <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   Андрей Ларионов   Коммит по регистр...
287
288
289
290
291
292
293
294
295
                                                      @endif
                                                  </div>
                                                  <div class="chatbox__item-time">{{ $it->created_at }}</div>
                                              </div>
                                          @endif
  
                                      @endforeach
                                  @endif
                              </div>
f98ccb92c   Сергей П   Массова рассылка
296
                              @if(!$chat->is_admin_chat)
3d041f3f0   Сергей П   Изменения для соо...
297
298
299
300
                              <div>
                                  <form action="{{ route('worker.test123') }}" class="chatbox__bottom" enctype="multipart/form-data" method="POST" >
                                      @csrf
                                      <label class="chatbox__bottom-file">
3a4e847a0   Fedor   task-132985 minor...
301
                                          <input id="file" name="file" type="file" accept=".pdf, .xls, .xlsx">
3d041f3f0   Сергей П   Изменения для соо...
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
                                          <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>
f98ccb92c   Сергей П   Массова рассылка
320
                              @endif
f3766c7c1   Андрей Ларионов   Коммит по регистр...
321
322
323
324
325
326
327
                          </div>
                      </div>
                  </div>
              </div>
          </div>
      </section>
      </div>
f98ccb92c   Сергей П   Массова рассылка
328
329
  
      @include('modals.chats.answer_from_admin_chat')
f3766c7c1   Андрей Ларионов   Коммит по регистр...
330
  @endsection