<% complaints.forEach(function(complaint) { %>
  <% const replied = complaint.status === 'replied' || Boolean(complaint.reply); const initials = String(complaint.name || '?').split(/\s+/).slice(0, 2).map(function(part) { return part.charAt(0); }).join('').toUpperCase(); %>
  <article class="kt-ops-row <%= replied ? 'kt-ops-row--success' : 'kt-ops-row--warning' %>" data-ops-row data-ops-row-id="<%= complaint._id %>" role="listitem">
    <input class="kt-ops-check" type="checkbox" value="<%= complaint._id %>" data-ops-row-checkbox aria-label="<%= i18n.__('operationsContent.selectRow') %>">
    <div class="kt-ops-row__identity"><span class="kt-ops-avatar"><%= initials || '?' %></span><div class="kt-ops-row__copy"><span class="kt-ops-row__eyebrow">#<%= complaint.complaintNumber %> · <%= complaint.userType || i18n.__('complaints.complaint') %></span><h3 class="kt-ops-row__title"><%= complaint.name || i18n.__('operationsContent.noData') %></h3><p class="kt-ops-row__subtitle"><%= complaint.title || complaint.message || i18n.__('operationsContent.noData') %></p></div></div>
    <div class="kt-ops-meta"><span class="kt-ops-meta__label"><%= i18n.__('operationsContent.status') %></span><span class="kt-ops-status <%= replied ? 'kt-ops-status--success' : 'kt-ops-status--warning' %>"><%= i18n.__(replied ? 'operationsContent.replied' : 'operationsContent.notReplied') %></span></div>
    <div class="kt-ops-meta"><span class="kt-ops-meta__label"><%= i18n.__('operationsContent.createdAt') %></span><time datetime="<%= complaint.createdAt ? new Date(complaint.createdAt).toISOString() : '' %>"><%= complaint.createdAt ? moment(complaint.createdAt).locale(lang).format('YYYY/MM/DD') : i18n.__('operationsContent.noData') %></time></div>
    <div class="kt-ops-row__actions"><a class="kt-ops-action" href="/dashboard/complaints/show/<%= complaint._id %>"><i class="ti ti-eye"></i><span><%= i18n.__('operationsContent.view') %></span></a><button class="kt-ops-action kt-ops-action--danger" type="button" data-ops-delete data-ops-delete-id="<%= complaint._id %>" data-ops-delete-url="/dashboard/complaints/delete"><i class="ti ti-trash"></i><span><%= i18n.__('operationsContent.delete') %></span></button></div>
  </article>
<% }) %>
