🔒 Режим только для чтения — редактирование запрещено
<% } %>
<%
// Для admin: selectedCompany — выбранная компания (объект из getAllCompanies).
// Для обычного пользователя: selectedCompany — их компания (из getOrCreateCompany).
// company_id — числовой PK для передачи в скрытые поля форм.
const companyPk = selectedCompany ? selectedCompany.id : null;
%>
<% if (adminMode && companies) { %>
<% if (typeof canWrite === 'undefined' || canWrite) { %>
Добавить адрес
<% } %>
Доверенные адреса
<% if (entries.length === 0) { %>
Нет добавленных адресов
<% } else { %>
Адрес / Подсеть
Комментарий
Добавил
Добавлена
Изменена
Действия
<% entries.forEach(e => { %>
<%= e.value_cidr %>
<%= e.comment || '—' %>
<%= e.created_by %>
<%= new Date(e.created_at).toLocaleDateString('ru', {day:'numeric',month:'short',year:'numeric',hour:'2-digit',minute:'2-digit',timeZone:'Europe/Moscow'}) %>
<%= e.updated_at
? new Date(e.updated_at).toLocaleDateString('ru', {day:'numeric',month:'short',hour:'2-digit',minute:'2-digit',timeZone:'Europe/Moscow'})
: '—' %>
<% if (typeof canWrite === 'undefined' || canWrite) { %>
<%
// data-* атрибуты для JS-заполнения modal без inline-onclick с параметрами.
// Так как комментарий может содержать кавычки — EJS экранирует их в HTML.
// Но в data-атрибуте JSON::stringify безопаснее.
%>
<% } %>