import { escapeHtml } from './utils.js'; export function renderTableLoading(tbody, columns, message = 'Загрузка данных...') { tbody.innerHTML = `${escapeHtml(message)}`; tbody.setAttribute('aria-busy', 'true'); } export function renderTableEmpty(tbody, columns, message = 'Данных пока нет') { tbody.innerHTML = `${escapeHtml(message)}`; tbody.setAttribute('aria-busy', 'false'); } export function renderTableError(tbody, columns, message, retry) { tbody.innerHTML = ` ${escapeHtml(message || 'Не удалось загрузить данные')} ${retry ? '' : ''} `; tbody.setAttribute('aria-busy', 'false'); tbody.querySelector('[data-view-retry]')?.addEventListener('click', retry); } export function markTableReady(tbody) { tbody.setAttribute('aria-busy', 'false'); }