feat(portal): audit incident review changes

This commit is contained in:
igor04091968
2026-06-04 14:11:34 +03:00
parent 20fb47b457
commit cd95792196
4 changed files with 286 additions and 11 deletions
@@ -604,6 +604,29 @@ h1 {
font-weight: 800;
}
.review-history {
margin-top: 6px;
max-width: 320px;
}
.review-history summary {
cursor: pointer;
color: var(--link);
font-size: 12px;
font-weight: 800;
}
.review-history ul {
display: grid;
gap: 6px;
margin: 6px 0 0;
padding-left: 16px;
}
.review-history li {
overflow-wrap: anywhere;
}
.heatmap-table td {
min-width: 120px;
}
@@ -1779,7 +1779,28 @@ function renderCandidateReview(item) {
const comment = review.comment || "комментария нет";
const reviewer = review.reviewer || "проверяющий не указан";
const updated = review.updated_at || "не обновлялось";
return `<span class="badge ${statusClass(status)}">${ui(reviewStatusText(status))}</span><br><span class="muted small">${ui(reviewer)} · ${ui(updated)}</span><br><span class="muted small">${ui(comment)}</span>`;
const audit = Array.isArray(item?.incident_review_audit) ? item.incident_review_audit.slice(-4).reverse() : [];
const history = audit.length ? `
<details class="review-history">
<summary>История изменений</summary>
<ul>
${audit.map(entry => `
<li>
<span>${ui(reviewStatusText(entry.old_status))}${ui(reviewStatusText(entry.new_status))}</span><br>
<span class="muted small">${ui(entry.reviewer || "проверяющий не указан")} · ${ui(entry.changed_at_utc || "-")}</span><br>
<span class="muted small">${ui(entry.comment || "комментария нет")}</span>
</li>
`).join("")}
</ul>
</details>
` : `<span class="muted small">История изменений отсутствует</span>`;
return `
<span class="badge ${statusClass(status)}">${ui(reviewStatusText(status))}</span><br>
<span class="muted small">Изменил: ${ui(reviewer)}</span><br>
<span class="muted small">Когда: ${ui(updated)}</span><br>
<span class="muted small">Комментарий: ${ui(comment)}</span>
${history}
`;
}
function renderCandidateReviewActions(item) {