[object Object]

← 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

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">&#9742;</span> <a href="tel:<%= rep.phone.replace(/[^\d+]/g,'') %>"><%= rep.phone %></a></li><% } %>
+        <% if (rep.email) { %><li><span class="ci">&#9993;</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 &rarr;</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)