← back to Commercialdesignreps
views/rep.ejs
70 lines
<%- include('partials/head', { title: rep.name + ' — ' + rep.agency + ' | ' + site.name, description: rep.agency + ' represents ' + rep.lines.join(', ') + ' in ' + rep.territories.join(', ') + '. Independent commercial design rep for ' + rep.vertical.join(', ') + '.' }) %>
<main class="wrap main">
<a class="back-link" href="/">← Back to directory</a>
<section class="rep-detail">
<div class="rep-header">
<div class="rep-avatar lg"><%= rep.name.split(' ').map(s => s[0]).join('').slice(0,2) %></div>
<div>
<h1><%= rep.name %></h1>
<div class="agency"><%= rep.agency %></div>
<div class="city muted"><%= rep.city %></div>
</div>
</div>
<div class="rep-grid-detail">
<div>
<h3>Territories</h3>
<div class="chips">
<% rep.territories.forEach(function(t){ %><span class="chip"><%= t %></span><% }) %>
</div>
</div>
<div>
<h3>Verticals</h3>
<div class="chips">
<% rep.vertical.forEach(function(v){ %><span class="tag"><%= v %></span><% }) %>
</div>
</div>
<div>
<h3>Lines carried</h3>
<ul class="lines-list">
<% rep.lines.forEach(function(l){ %><li><%= l %></li><% }) %>
</ul>
</div>
</div>
<div class="cta-row">
<a class="btn-primary" href="<%= rep.contact_url %>" target="_blank" rel="noopener noreferrer">Contact agency →</a>
<a class="btn-ghost" href="mailto:<%= site.email %>?subject=Question%20about%20<%= encodeURIComponent(rep.agency) %>">Ask the directory</a>
</div>
</section>
<% if (related.length) { %>
<section class="related">
<h2>Other reps in similar verticals</h2>
<ul class="rep-grid" style="--cols-min: 280px">
<% related.forEach(function(r){ %>
<li class="rep-card">
<a class="rep-link" href="/rep/<%= r.id %>">
<div class="rep-card-head">
<div class="rep-avatar"><%= r.name.split(' ').map(s => s[0]).join('').slice(0,2) %></div>
<div>
<div class="rep-name"><%= r.name %></div>
<div class="rep-agency"><%= r.agency %></div>
</div>
</div>
<div class="rep-meta">
<span class="chip city"><%= r.city %></span>
<% r.territories.slice(0,3).forEach(function(t){ %><span class="chip"><%= t %></span><% }) %>
</div>
</a>
</li>
<% }) %>
</ul>
</section>
<% } %>
</main>
<%- include('partials/foot') %>