v1.8.4: единая стилистика — замена confirm/alert/prompt на кастомные модалки, SERVICE_STYLE_GUIDE.md, обновлен AGENTS.md
This commit is contained in:
@@ -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){
|
||||
|
||||
Reference in New Issue
Block a user