← back to Hospitalitydesignreps
Add scraped phone/email/LinkedIn to 24 real reps + Direct-contact block on rep pages
98b6aa3a08f890002e94717783d01e75ff4df25e · 2026-06-30 04:38:25 -0700 · Steve
Files touched
M data/reps.jsonM public/css/styles.cssM views/rep.ejs
Diff
commit 98b6aa3a08f890002e94717783d01e75ff4df25e
Author: Steve <steve@designerwallcoverings.com>
Date: Tue Jun 30 04:38:25 2026 -0700
Add scraped phone/email/LinkedIn to 24 real reps + Direct-contact block on rep pages
---
data/reps.json | 94 +++++++++++++++++++++++++++++++++++++++------------
public/css/styles.css | 9 +++++
views/rep.ejs | 11 ++++++
3 files changed, 92 insertions(+), 22 deletions(-)
diff --git a/data/reps.json b/data/reps.json
index 0c3cf7b..c03efbd 100644
--- a/data/reps.json
+++ b/data/reps.json
@@ -935,7 +935,10 @@
"Boutique Hotel",
"Hospitality Healthcare"
],
- "contact_url": "https://www.agencyetoile.com/"
+ "contact_url": "https://www.agencyetoile.com/",
+ "phone": "(425) 378-7608",
+ "email": "amy@agencyetoile.com",
+ "linkedin": "https://www.linkedin.com/in/amy-tullis-fricke-19816111"
},
{
"id": 42,
@@ -954,7 +957,9 @@
"Boutique Hotel",
"Hospitality Healthcare"
],
- "contact_url": "https://basscollections.com/"
+ "contact_url": "https://basscollections.com/",
+ "phone": "(310) 955-7597",
+ "email": "hello@basscollections.com"
},
{
"id": 43,
@@ -978,7 +983,8 @@
"Boutique Hotel",
"Hospitality Healthcare"
],
- "contact_url": "https://www.erikwaldorf.com/"
+ "contact_url": "https://www.erikwaldorf.com/",
+ "phone": "(650) 504-0402"
},
{
"id": 44,
@@ -1008,7 +1014,9 @@
"Resort",
"Boutique Hotel"
],
- "contact_url": "https://kellybugalaassociates.com/"
+ "contact_url": "https://kellybugalaassociates.com/",
+ "phone": "(617) 512-1662",
+ "email": "kelly@kellybugalaassociates.com"
},
{
"id": 45,
@@ -1031,7 +1039,10 @@
"Resort",
"Boutique Hotel"
],
- "contact_url": "https://gibsonoffice.com/"
+ "contact_url": "https://gibsonoffice.com/",
+ "phone": "(212) 685-1077",
+ "email": "info@gibsonoffice.com",
+ "linkedin": "https://www.linkedin.com/company/gibson-interior-products"
},
{
"id": 46,
@@ -1051,7 +1062,9 @@
"Resort",
"Boutique Hotel"
],
- "contact_url": "https://www.themichelagroup.com/"
+ "contact_url": "https://www.themichelagroup.com/",
+ "email": "kmichela@themichelagroup.com",
+ "linkedin": "https://www.linkedin.com/company/the-michela-group"
},
{
"id": 47,
@@ -1079,7 +1092,10 @@
"Resort",
"Boutique Hotel"
],
- "contact_url": "https://www.moderndesignmaterials.com/"
+ "contact_url": "https://www.moderndesignmaterials.com/",
+ "phone": "(978) 502-9789",
+ "email": "kristin@moderndesignmaterials.com",
+ "linkedin": "https://www.linkedin.com/company/modern-design-materials-llc"
},
{
"id": 48,
@@ -1125,7 +1141,10 @@
"F&B",
"Hospitality Healthcare"
],
- "contact_url": "https://akersbusiness.com/"
+ "contact_url": "https://akersbusiness.com/",
+ "phone": "(410) 541-3005",
+ "email": "cs@akersbusiness.com",
+ "linkedin": "https://www.linkedin.com/in/darlene-akers-b6b2a35"
},
{
"id": 50,
@@ -1181,7 +1200,9 @@
"F&B",
"Hospitality Healthcare"
],
- "contact_url": "https://www.davidsonrice.com/"
+ "contact_url": "https://www.davidsonrice.com/",
+ "phone": "(832) 660-8964",
+ "email": "ana@davidsonrice.com"
},
{
"id": 52,
@@ -1201,7 +1222,10 @@
"Resort",
"Hospitality Healthcare"
],
- "contact_url": "https://dhaofthecarolinas.com/"
+ "contact_url": "https://dhaofthecarolinas.com/",
+ "phone": "(704) 905-4601",
+ "email": "debhines@dhaofthecarolinas.com",
+ "linkedin": "https://www.linkedin.com/in/deb-hines-57332615"
},
{
"id": 53,
@@ -1224,7 +1248,10 @@
"Spa",
"Hospitality Healthcare"
],
- "contact_url": "https://susancurlee.com/"
+ "contact_url": "https://susancurlee.com/",
+ "phone": "(407) 770-7849",
+ "email": "jim@susancurlee.com",
+ "linkedin": "https://www.linkedin.com/company/susancurlee-inc"
},
{
"id": 54,
@@ -1249,7 +1276,9 @@
"Resort",
"Hospitality Healthcare"
],
- "contact_url": "https://www.danbinford.com/"
+ "contact_url": "https://www.danbinford.com/",
+ "email": "dan@danbinford.com",
+ "linkedin": "https://www.linkedin.com/company/danbinford"
},
{
"id": 55,
@@ -1272,7 +1301,9 @@
"F&B",
"Hospitality Healthcare"
],
- "contact_url": "https://www.trio-resources.com/"
+ "contact_url": "https://www.trio-resources.com/",
+ "phone": "(817) 706-9072",
+ "email": "tlummus@trio-resources.com"
},
{
"id": 56,
@@ -1300,7 +1331,9 @@
"Resort",
"F&B"
],
- "contact_url": "https://www.witcontract.com/"
+ "contact_url": "https://www.witcontract.com/",
+ "phone": "(770) 851-3999",
+ "email": "tracybennett@witcontract.com"
},
{
"id": 57,
@@ -1324,7 +1357,9 @@
"Resort",
"Hospitality Healthcare"
],
- "contact_url": "https://www.allorgroup.com/"
+ "contact_url": "https://www.allorgroup.com/",
+ "phone": "(313) 882-9410",
+ "email": "Jeff@allorgroup.com"
},
{
"id": 58,
@@ -1350,7 +1385,9 @@
"F&B",
"Hospitality Healthcare"
],
- "contact_url": "https://www.seiboldbaker.com/"
+ "contact_url": "https://www.seiboldbaker.com/",
+ "phone": "(419) 874-1946",
+ "linkedin": "https://www.linkedin.com/in/brent-weirtz-82652336"
},
{
"id": 59,
@@ -1373,7 +1410,9 @@
"Resort",
"Spa"
],
- "contact_url": "https://www.blendedblue.com/"
+ "contact_url": "https://www.blendedblue.com/",
+ "phone": "(612) 455-6132",
+ "email": "info@blendedblue.com"
},
{
"id": 60,
@@ -1393,7 +1432,9 @@
"Resort",
"Hospitality Healthcare"
],
- "contact_url": "https://www.formspace7.com/"
+ "contact_url": "https://www.formspace7.com/",
+ "phone": "(414) 559-8965",
+ "email": "maria@formspace7.com"
},
{
"id": 61,
@@ -1414,7 +1455,9 @@
"Resort",
"F&B"
],
- "contact_url": "https://www.akdesign.space/"
+ "contact_url": "https://www.akdesign.space/",
+ "phone": "(217) 493-9154",
+ "email": "angela@akdesign.space"
},
{
"id": 62,
@@ -1433,7 +1476,9 @@
"Resort",
"F&B"
],
- "contact_url": "https://nccurated.com/"
+ "contact_url": "https://nccurated.com/",
+ "phone": "(614) 329-3636",
+ "email": "nicole@nccurated.com"
},
{
"id": 63,
@@ -1455,7 +1500,9 @@
"Hotel Brand",
"Resort"
],
- "contact_url": "https://www.blakeconcepts.com/"
+ "contact_url": "https://www.blakeconcepts.com/",
+ "phone": "(312) 505-5249",
+ "email": "leah@blakeconcepts.com"
},
{
"id": 64,
@@ -1475,6 +1522,9 @@
"Resort",
"Hospitality Healthcare"
],
- "contact_url": "https://goodlinesdesign.com/"
+ "contact_url": "https://goodlinesdesign.com/",
+ "phone": "(651) 338-7392",
+ "email": "nmarty@goodlinesdesign.com",
+ "linkedin": "https://www.linkedin.com/in/kristin-goodman-080a8522"
}
]
\ No newline at end of file
diff --git a/public/css/styles.css b/public/css/styles.css
index f6863b0..6c42887 100644
--- a/public/css/styles.css
+++ b/public/css/styles.css
@@ -233,3 +233,12 @@ a:hover { text-decoration: underline; }
.filter-bar input[type=search] { grid-column: 1 / -1; }
.site-nav a:nth-child(1) { display: none; }
}
+
+/* Direct-contact block on rep detail pages (phone/email/LinkedIn) */
+.contact-block { margin-top: 1.25rem; }
+.contact-block h3 { margin-bottom: .5rem; }
+.contact-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .4rem; }
+.contact-list li { display: flex; align-items: center; gap: .55rem; }
+.contact-list a { text-decoration: none; }
+.contact-list a:hover { text-decoration: underline; }
+.contact-list .ci { display: inline-flex; align-items: center; justify-content: center; min-width: 1.4rem; height: 1.4rem; font-size: .8rem; font-weight: 700; opacity: .8; }
diff --git a/views/rep.ejs b/views/rep.ejs
index dfbc451..3c2e6b0 100644
--- a/views/rep.ejs
+++ b/views/rep.ejs
@@ -34,6 +34,17 @@
</div>
</div>
+ <% if (rep.phone || rep.email || rep.linkedin) { %>
+ <div class="contact-block">
+ <h3>Direct contact</h3>
+ <ul class="contact-list">
+ <% if (rep.phone) { %><li><span class="ci">☎</span> <a href="tel:<%= rep.phone.replace(/[^\d+]/g,'') %>"><%= rep.phone %></a></li><% } %>
+ <% if (rep.email) { %><li><span class="ci">✉</span> <a href="mailto:<%= rep.email %>"><%= rep.email %></a></li><% } %>
+ <% if (rep.linkedin) { %><li><span class="ci">in</span> <a href="<%= rep.linkedin %>" target="_blank" rel="noopener noreferrer">LinkedIn profile</a></li><% } %>
+ </ul>
+ </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>
← be7cb61 Gate site behind HTTP Basic Auth (admin/DW2024!, env-overrid
·
back to Hospitalitydesignreps
·
(newest)