From 046d5b1d4aa96f3fe999fad3e0cabfb57859fdc9 Mon Sep 17 00:00:00 2001 From: null Date: Mon, 18 May 2026 14:25:45 -0500 Subject: [PATCH] fix: ui industries --- src/pages/Industries.jsx | 120 +++++++++++++++++++------------------ src/pages/Services.jsx | 126 ++++++++++++++++++++++----------------- 2 files changed, 132 insertions(+), 114 deletions(-) diff --git a/src/pages/Industries.jsx b/src/pages/Industries.jsx index 9cb818c..7843f65 100644 --- a/src/pages/Industries.jsx +++ b/src/pages/Industries.jsx @@ -1,14 +1,13 @@ import SEO from '@/components/SEO' import { industries } from '@/data/industries' +import { ArrowRight, Building2, CheckCircle2, HeartPulse, ShoppingCart, Factory, Landmark } from 'lucide-react' import { Link } from 'react-router-dom' -import { HeartPulse, ShoppingCart, Factory, Landmark, Building2 } from 'lucide-react' -// Icon map for industries - converts icon string to lucide component -const industryIcons = { +const iconMap = { 'heart-pulse': HeartPulse, 'shopping-cart': ShoppingCart, - factory: Factory, - landmark: Landmark, + 'factory': Factory, + 'landmark': Landmark, } const Industries = () => { @@ -19,62 +18,64 @@ const Industries = () => { description="Queue North Technologies serves healthcare, retail, manufacturing, education, and finance industries with tailored communications and IT solutions." url="https://queuenorth.com/industries" /> - {/* Page Hero */} -
+ + {/* Hero */} +
-
-

Industries We Serve

-

- Tailored communications and infrastructure solutions designed for the unique challenges of your industry. +

+
+
+

+ Built around how your industry actually works. +

+

+ Communications and infrastructure solutions shaped by the compliance, workflow, and connectivity demands of your specific environment.

+ + Talk to a Specialist +
{/* Industries Grid */} -
+
{industries.map((industry) => { - const IconComponent = industryIcons[industry.icon] || Building2 + const Icon = iconMap[industry.icon] || Building2 return ( -
-
-
-
-
- -
-

- {industry.name} -

-
-

{industry.shortDesc}

- -
-

Pain Points We Solve

-
- {industry.painPoints.slice(0, 2).map((painPoint, index) => ( -
-
- - - -
- {painPoint} -
- ))} -
-
- - - Learn more - - - - -
+
+
+
+

{industry.name}

+

{industry.shortDesc}

+
    + {industry.solutions.slice(0, 3).map((solution, i) => ( +
  • +
  • + ))} +
+ + See how we help +
) })} @@ -83,18 +84,21 @@ const Industries = () => {
{/* CTA */} -
-
-
-

Can't Find Your Industry?

-

- We work with businesses across all industries. Contact us to discuss your specific needs. -

+
+
+
+
+

Don't see your industry?

+

+ We work with businesses across all sectors. If you have specific compliance, connectivity, or workflow requirements, let's talk. +

+
- Request Consultation + Talk to a Specialist +
diff --git a/src/pages/Services.jsx b/src/pages/Services.jsx index eff788e..1b3c5d3 100644 --- a/src/pages/Services.jsx +++ b/src/pages/Services.jsx @@ -1,6 +1,6 @@ import SEO from '@/components/SEO' import { services } from '@/data/services' -import { MessageCircle, Users, LifeBuoy, GraduationCap, Link as LinkIcon, Wifi, Network } from 'lucide-react' +import { ArrowRight, MessageCircle, Users, LifeBuoy, GraduationCap, Link as LinkIcon, Wifi, Network, Layers } from 'lucide-react' import { Link } from 'react-router-dom' const serviceLd = { @@ -18,6 +18,16 @@ const serviceLd = { }, } +const iconMap = { + 'message-circle': MessageCircle, + 'users': Users, + 'life-buoy': LifeBuoy, + 'graduation-cap': GraduationCap, + 'link': LinkIcon, + 'wifi': Wifi, + 'network': Network, +} + const Services = () => { return ( <> @@ -27,80 +37,84 @@ const Services = () => { url="https://queuenorth.com/services" jsonLd={serviceLd} /> - {/* Page Hero */} -
+ + {/* Hero */} +
-
-

Our Services

-

- Comprehensive communications and infrastructure solutions designed to help your business thrive in today's digital landscape. +

+
+
+

+ Everything your business communications needs. +

+

+ From phone systems to full network infrastructure — designed, deployed, and supported by one accountable team.

+
+ + Get a Free Quote +
{/* Services Grid */} -
+
- {services.map((service) => ( -
-
-
-
-
- {service.icon === 'message-circle' && } - {service.icon === 'users' && } - {service.icon === 'life-buoy' && } - {service.icon === 'graduation-cap' && } - {service.icon === 'link' && } - {service.icon === 'wifi' && } - {service.icon === 'network' && } -
-

- {service.name} -

-
-

{service.shortDesc}

-
- {service.benefits.slice(0, 3).map((benefit, index) => ( -
-
- - - -
- {benefit} -
- ))} -
- - Learn more - - - - + {services.map((service) => { + const Icon = iconMap[service.icon] + return ( +
+
+ {Icon &&
+

{service.name}

+

{service.homeDesc}

+ + Learn more +
-
- ))} + ) + })}
{/* CTA */} -
-
-
-

Looking for Something Specific?

-

- Don't see exactly what you're looking for? We can help you find the right solution. -

+
+
+
+
+

Not sure where to start?

+

+ Tell us about your environment and we'll cut through the options to tell you what actually fits. +

+
- Request Consultation + Get a Free Quote +