<% // Helper function to format date function formatDate(dateString) { let date = new Date(dateString); return date.toLocaleString('en-CA', { year: 'numeric', month: 'long', day: 'numeric', hour: 'numeric', minute: '2-digit' }); } // Group data by unique domain_name let groupedDomains = {}; data.forEach(item => { let domain = item.domain_name?.trim(); if (!domain) return; if (!groupedDomains[domain]) { groupedDomains[domain] = []; } groupedDomains[domain].push(item); }); %>
<% Object.keys(groupedDomains).forEach(domain => { %> <% // Sort entries by created_at descending and limit to 5 let sortedEntries=groupedDomains[domain] .sort((a, b) => new Date(b.created_at) - new Date(a.created_at)) .slice(0, 5); %>

<%= domain %>

<% sortedEntries.forEach(entry => { %>

<%= entry.id %>

<%= formatDate(entry.created_at) %>

<% }) %>
<% }) %>