v1.8.4: единая стилистика — замена confirm/alert/prompt на кастомные модалки, SERVICE_STYLE_GUIDE.md, обновлен AGENTS.md
Tests / test (push) Has been cancelled
Tests / test-max-bot (push) Has been cancelled

This commit is contained in:
2026-06-02 20:40:24 +03:00
parent df34048e2a
commit e184e5fe79
23 changed files with 777 additions and 70 deletions
@@ -24,7 +24,7 @@
<div class="loading"><div class="spinner"></div></div>
</div>
<div class="modal-overlay" id="dialog-modal" style="display:none;">
<div class="modal-overlay" id="dialog-modal">
<div class="modal" style="max-width:800px;width:90%;">
<button type="button" class="modal-close" onclick="closeDialog()"></button>
<h2 id="dialog-title">Диалог</h2>
@@ -45,8 +45,8 @@
Диалог с <strong id="delete-conv-name"></strong> будет удалён навсегда. Это действие нельзя отменить.
</p>
<div class="modal-actions" style="justify-content:flex-end;">
<button type="button" class="btn" onclick="closeDeleteModal()">Отмена</button>
<button type="button" class="btn btn-danger" onclick="confirmDelete()">Удалить</button>
<button type="button" class="btn" onclick="closeDeleteModal()">Отмена</button>
</div>
</div>
</div>
@@ -131,7 +131,7 @@ function renderConversations(data){
html += '<div class="conv-card" onclick="openDialog(' + c.id + ')">';
html += '<div class="conv-header"><span class="conv-user">' + escapeHtml(c.user_name) + '</span><span class="conv-id">ID: ' + c.id + '</span>';
if(USER_ROLE === 'owner'){
html += '<button class="conv-delete" onclick="event.stopPropagation();openDeleteModal(' + c.id + ', \'' + escapeHtml(c.user_name).replace(/'/g, "\\'") + '\')" title="Удалить диалог">🗑</button>';
html += '<button class="conv-delete" onclick="event.stopPropagation();openDeleteModal(' + c.id + ', \'' + escapeHtml(c.user_name).replace(/'/g, "\\'") + '\')" title="Удалить диалог"></button>';
}
html += '</div>';
html += '<div class="conv-meta">';
@@ -150,7 +150,7 @@ function filterConversations(){
function openDialog(convId){
currentConvId = convId;
document.getElementById('dialog-modal').style.display = 'flex';
document.getElementById('dialog-modal').classList.add('open');
var conv = conversations.find(function(c){ return c.id === convId; });
document.getElementById('dialog-title').textContent = 'Диалог с ' + (conv ? conv.user_name : '#' + convId);
showTab('messages');
@@ -158,7 +158,7 @@ function openDialog(convId){
}
function closeDialog(){
document.getElementById('dialog-modal').style.display = 'none';
document.getElementById('dialog-modal').classList.remove('open');
}
function showTab(tab){