This commit is contained in:
2023-08-02 15:45:04 +03:00
parent f9b90c2a2a
commit a2b48fcfcb
5 changed files with 64 additions and 11 deletions

View File

@@ -260,7 +260,7 @@
.block-chat{ .block-chat{
width: 67%; width: 67%;
height: 100%; height: 63vh;
border-radius: 10px; border-radius: 10px;
border: 1px solid #E6E6E6; border: 1px solid #E6E6E6;
background: #ffffff; background: #ffffff;
@@ -272,13 +272,13 @@
.block-list-of-users{ .block-list-of-users{
width: 30%; width: 30%;
margin-left: 20px; margin-left: 20px;
height: 100%; height: 63vh;
border-radius: 10px; border-radius: 10px;
border: 1px solid #E6E6E6; border: 1px solid #E6E6E6;
background: #ffffff; background: #ffffff;
box-shadow: -1px 4px 10px 0 rgba(198, 199, 203, 0.20), 0 -1px 10px 0 rgba(198, 199, 203, 0.20); box-shadow: -1px 4px 10px 0 rgba(198, 199, 203, 0.20), 0 -1px 10px 0 rgba(198, 199, 203, 0.20);
float: right; float: right;
overflow-y: auto;
} }
.container-header-chat{ .container-header-chat{
@@ -324,7 +324,7 @@
.container-messages{ .container-messages{
height: 74%; height: 74%;
width: 100%; width: 100%;
min-height: 376px; /*min-height: 376px;*/
overflow-y: auto; overflow-y: auto;
} }
@@ -572,3 +572,11 @@
.data_send_message.right{ .data_send_message.right{
text-align: right; text-align: right;
} }
/*right curtain messenger*/
.block_tickets_in_work{
padding-top: 10px;
border-top: 1px solid #E6E6E6;
width: 100%;
}

View File

@@ -142,9 +142,47 @@ function createTicket (el) {
}); });
} }
function selectedUserMessenger (el){ var selected_users = []
function selectedUserMessenger (el,ticket_id){
selected_users.push(el)
let i = 0
selected_users.map(function (){
if (selected_users[i] === el){
el.classList.toggle("select") el.classList.toggle("select")
} }
else {
if (selected_users[i].classList.contains("select")){
selected_users[i].classList.remove("select")
}
}
i++
})
let data = {
'ticket_id': ticket_id
}
$.ajax({
headers: { "X-CSRFToken": $('input[name=csrfmiddlewaretoken]').val() },
url: '/ru/messages/support_show_chat_by_ticket/',
type: "POST",
// async: true,
cache: false,
processData: false,
contentType: false,
// enctype: 'json',
data: JSON.stringify(data),
success: function(data){
document.querySelector(".info_profile").innerHTML = data.html;
},
error: function (data){
document.querySelector(".info_profile").innerHTML = data.responseJSON.html;
}
});
}
function sendMessage(id_ticket,sender,reciever,text){ function sendMessage(id_ticket,sender,reciever,text){
event.preventDefault() event.preventDefault()

View File

@@ -1,9 +1,14 @@
{% load static %} {% load static %}
{% load static %} {#{% load static %}#}
{# <div class="insert-tech-place">#}
<div class="container-messenger"> <div class="container-messenger">
<div class="title-profile-cont">
<h1>Техническая поддержка</h1>
</div>
<div class="name_ticket"> <div class="name_ticket">
<span>{{ ticket.name }}</span> <span>{{ ticket.name }}</span>
</div> </div>
@@ -59,7 +64,7 @@
{% endif %} {% endif %}
</div> </div>
<div class="block-list-of-users"> <div class="block_tickets_in_work">
<span class="title-list-of-users">Тикеты в работе</span> <span class="title-list-of-users">Тикеты в работе</span>
{% if tickets_for_manager %} {% if tickets_for_manager %}
{% for ticket in tickets_for_manager %} {% for ticket in tickets_for_manager %}
@@ -70,3 +75,5 @@
</div> </div>
{% endif %} {% endif %}
</div> </div>
{#</div>#}

View File

@@ -1,6 +1,6 @@
{% load static %} {% load static %}
<div class="container-message_support_chat{% if msg.sender == ticket.manager %} left{% else %} right{% endif %}"> <div class="container-message_support_chat{% if msg.sender == user %} right{% else %} left{% endif %}">
<div class="block_avatar_message{% if msg.sender == ticket.manager %} left{% else %} right{% endif %}"> <div class="block_avatar_message{% if msg.sender == ticket.manager %} left{% else %} right{% endif %}">
<img src="{% static "delete_later/Avatar.png" %}"> <img src="{% static "delete_later/Avatar.png" %}">
</div> </div>

View File

@@ -1,5 +1,5 @@
{% load static %} {% load static %}
<div class="tab_user_messanger" onclick="selectedUserMessenger(this)"> <div class="tab_user_messanger" onclick="selectedUserMessenger(this,{{ ticket.id }})">
<div class="left-part-tab-user"> <div class="left-part-tab-user">
<img class="user_avatar_messenger" src="{% static "delete_later/Avatar.png" %}"> <img class="user_avatar_messenger" src="{% static "delete_later/Avatar.png" %}">
<div class="status_user"> <div class="status_user">