← back to Wallpaperdistributors
_legacy-directory/views/distributor.ejs
94 lines
<%- include('partials/head', { title: distributor.company + ' — ' + distributor.city + ' wallpaper distributor | ' + site.name, description: distributor.company + ' is a wallcovering distributor based in ' + distributor.city + '. Carries ' + distributor.lines_carried.slice(0,5).join(', ') + (distributor.lines_carried.length > 5 ? ' and ' + (distributor.lines_carried.length - 5) + ' more lines' : '') + '. ' + (distributor.trade_only ? 'To-the-trade only.' : 'Trade and retail.') + ' ' + (distributor.notes || '') }) %>
<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"><%= distributor.company.split(' ').map(s => s[0]).join('').replace(/[^A-Z]/g,'').slice(0,3).toUpperCase() %></div>
<div>
<h1><%= distributor.company %></h1>
<div class="agency"><%= distributor.city %></div>
<% if (distributor.founded) { %><div class="city muted">Established <%= distributor.founded %></div><% } %>
<div class="rep-meta" style="margin-top:10px;">
<% if (distributor.trade_only) { %><span class="chip ok">To-the-Trade Only</span><% } else { %><span class="chip retail">Trade + Retail</span><% } %>
<% if (distributor.showroom && distributor.showroom.toLowerCase() !== 'none') { %><span class="chip">Showroom</span><% } %>
<% if (distributor.memo_program && /yes/i.test(distributor.memo_program)) { %><span class="chip">Memo Program</span><% } %>
</div>
</div>
</div>
<% if (distributor.notes) { %>
<p class="dist-notes"><%= distributor.notes %></p>
<% } %>
<div class="rep-grid-detail">
<div>
<h3>Lines carried</h3>
<div class="chips">
<% distributor.lines_carried.forEach(function(l){ %>
<a href="/line/<%= encodeURIComponent(l) %>" class="chip line-chip"><%= l %></a>
<% }) %>
</div>
</div>
<div>
<h3>Regions covered</h3>
<div class="chips">
<% distributor.regions.forEach(function(r){ %><span class="chip"><%= r %></span><% }) %>
</div>
</div>
<div>
<h3>Project segments</h3>
<div class="chips">
<% distributor.segments.forEach(function(s){ %><span class="tag"><%= s %></span><% }) %>
</div>
</div>
<div>
<h3>Sales terms</h3>
<ul class="lines-list">
<li><strong>Sells to:</strong> <%= distributor.trade_only ? 'Trade only' : 'Trade + Retail' %></li>
<li><strong>Showroom:</strong> <%= distributor.showroom || 'Not on file' %></li>
<li><strong>Memo program:</strong> <%= distributor.memo_program || 'Not on file' %></li>
<li><strong>Min order:</strong> <%= distributor.min_order || 'Not on file' %></li>
<li><strong>Lead time:</strong> <%= distributor.lead_time || 'Not on file' %></li>
</ul>
</div>
</div>
<div class="cta-row">
<a class="btn-primary" href="<%= distributor.contact_url %>" target="_blank" rel="noopener noreferrer">Contact <%= distributor.company %> →</a>
<% if (distributor.website) { %>
<a class="btn-ghost" href="<%= distributor.website %>" target="_blank" rel="noopener noreferrer">Visit website</a>
<% } %>
<a class="btn-ghost" href="mailto:<%= site.email %>?subject=Question%20about%20<%= encodeURIComponent(distributor.company) %>">Ask the directory</a>
</div>
</section>
<% if (related.length) { %>
<section class="related">
<h2>Other distributors carrying similar lines</h2>
<ul class="card-grid" style="--cols-min: 280px">
<% related.forEach(function(r){ %>
<li class="rep-card">
<a class="rep-link" href="/distributor/<%= r.id %>">
<div class="rep-card-head">
<div class="rep-avatar"><%= r.company.split(' ').map(s => s[0]).join('').replace(/[^A-Z]/g,'').slice(0,3).toUpperCase() %></div>
<div>
<div class="rep-name"><%= r.company %></div>
<div class="rep-agency"><%= r.city %></div>
</div>
</div>
<div class="rep-meta">
<% if (r.trade_only) { %><span class="chip ok">Trade-only</span><% } else { %><span class="chip retail">Trade + Retail</span><% } %>
<span class="chip"><%= r.lines_carried.length %> lines</span>
</div>
</a>
</li>
<% }) %>
</ul>
</section>
<% } %>
</main>
<%- include('partials/foot') %>