Blame view

resources/views/chats/chats_list.blade.php 5.26 KB
d834955fe   Fedor   task-132687 додел...
1
2
3
  <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
  <meta http-equiv="Pragma" content="no-cache">
  <meta http-equiv="Expires" content="0">
71329f175   Сергей П   правки
4
5
  @if ($chats->count() || $admin_chat)
      @csrf
f98ccb92c   Сергей П   Массова рассылка
6

71329f175   Сергей П   правки
7
8
9
10
11
12
13
14
15
16
17
      @if($admin_chat)
          <div class="messages__item hover-shadow admin-chat-wrap">
              <a class="messages__item-info" href="{{ route($user_type . '.dialog', ['chat' => $admin_chat->id]) }}">
                  @include('svg.logo_icon')
                  <div class="messages__item-text">
                      <div>
                          <b>Администратор сайта</b>
                      </div>
                      <div>
                          {{ $admin_chat->last_message->text }}
                      </div>
df58eaf86   Сергей П   правки
18
                  </div>
71329f175   Сергей П   правки
19
              </a>
4e9bbc666   Сергей П   правки
20

71329f175   Сергей П   правки
21
22
23
24
25
26
27
              <div class="messages__item-actions" data-chat-id="{{ $admin_chat->id }}">
                  <div class="messages__item-date max-content">{{ date(' H:i, d.m.Y', strtotime($admin_chat->created_at)) }}</div>
                  <div class="messages__item-buttons">
                      @if($admin_chat->admin_chat_unread_messages_count > 0)
                          <div class="unread-messages-count mr-15">{{ $admin_chat->admin_chat_unread_messages_count }}</div>
                      @endif
                  </div>
4e9bbc666   Сергей П   правки
28
              </div>
f98ccb92c   Сергей П   Массова рассылка
29
          </div>
71329f175   Сергей П   правки
30
      @endif
f98ccb92c   Сергей П   Массова рассылка
31

71329f175   Сергей П   правки
32
      @if ($chats->count())
2f592b01f   Сергей П   сообщения
33
34
      @foreach($chats as $chat)
          <div class="messages__item hover-shadow {{ intval($chat->is_fixed) == 1 ? 'chat-fixed' : '' }}">
f98ccb92c   Сергей П   Массова рассылка
35
              <a class="messages__item-info" href="{{ route($user_type . '.dialog', ['chat' => $chat->id]) }}">
2f592b01f   Сергей П   сообщения
36
                  <div class="messages__item-photo">
d721fd846   Сергей П   правки по сообщен...
37
38
39
40
41
42
43
                      @if (isset($chat->employer->logo))
                          <img src="{{ asset(Storage::url($chat->employer->logo)) }}" alt="">
                      @elseif(isset($chat->worker->photo))
                          <img src="{{ asset(Storage::url($chat->worker->photo)) }}" alt="">
                      @else
                          <img src="{{ asset('images/default_man.jpg') }}" alt="">
                      @endif
2f592b01f   Сергей П   сообщения
44
45
46
                  </div>
                  <div class="messages__item-text">
                      <div>
d834955fe   Fedor   task-132687 додел...
47
                          <b id="chat_name">
d721fd846   Сергей П   правки по сообщен...
48
49
50
51
52
53
                              @if ($chat->employer && $chat->employer->name_company)
                                  {{ $chat->employer->name_company }}
                              @else
                                  {{ $chat->user->surname . ' ' . $chat->user->name_man . ' ' . $chat->user->surname2  }}
                              @endif
                          </b>
2f592b01f   Сергей П   сообщения
54
55
56
57
58
                      </div>
                      <div>
                          {{ $chat->last_message->text }}
                      </div>
                  </div>
d721fd846   Сергей П   правки по сообщен...
59
              </a>
2f592b01f   Сергей П   сообщения
60
61
62
63
64
65
66
67
68
69
70
  
              <div class="messages__item-actions" data-chat-id="{{ $chat->id }}">
                  <div class="messages__item-date max-content">{{ date(' H:i, d.m.Y', strtotime($chat->created_at)) }}</div>
                  <div class="messages__item-buttons">
                      @if($chat->unread_messages_count > 0)
                          <div class="unread-messages-count mr-15">{{ $chat->unread_messages_count }}</div>
                      @endif
  
                      <button class="pin-chat {{ intval($chat->is_fixed) == 1 ? 'pin-on' : 'pin-off' }} mr-15">
                          @include('svg.pin_off')
                      </button>
d834955fe   Fedor   task-132687 додел...
71
                      <button class="remove-chat" data-user="{{ $chat->user_id }}" data-fancybox data-src="#remove_chat">
2f592b01f   Сергей П   сообщения
72
73
74
75
76
77
78
79
80
81
82
83
                          <svg>
                              <use xlink:href="{{ asset('images/sprite.svg#del') }}"></use>
                          </svg>
                      </button>
                  </div>
                  <div class="clear"></div>
              </div>
          </div>
      @endforeach
      <div style="margin-top: 20px">
          {{ $chats->onEachSide(0)->appends($_GET)->links('paginate') }}
      </div><!-- конец -->
71329f175   Сергей П   правки
84
       @endif
2f592b01f   Сергей П   сообщения
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
114
115
116
117
118
119
120
  @else
      <div class="notify">
          <svg>
              <use xlink:href="{{ asset('images/sprite.svg#i') }}"></use>
          </svg>
          <span>Сообщений не найдено</span>
      </div>
  @endif
  
  <script>
      $(function (){
          $('.pin-chat').click(function(){
              var this_btn = $(this);
              var chat_id = this_btn.closest('.messages__item-actions').data('chat-id');
              var $is_fixed = this_btn.hasClass('pin-on') ? 0 : 1;
  
              $.ajax({
                  type: "POST",
                  url: "{{ route('employer.pin_chat')  }}",
                  data: {
                      id: chat_id,
                      is_fixed: $is_fixed
                  },
                  headers: {
                      'X-CSRF-TOKEN': $('[name="_token"]').val()
                  },
                  success: function(){
                      location.reload();
                  }
              });
          });
  
          $('.remove-chat').click(function(){
              var this_btn = $(this);
              var chat_id = this_btn.closest('.messages__item-actions').data('chat-id');
              var wrap = this_btn.closest('.messages__item');
d834955fe   Fedor   task-132687 додел...
121
              var target = wrap.find('.messages__item-text').find('#chat_name').text();
2f592b01f   Сергей П   сообщения
122
123
124
125
126
127
  
              $('#remove_chat').data('chat-id', chat_id);
              $('#remove_chat').find('.target-chat').text(target.trim());
          });
      });
  </script>