import SEO from '@/components/SEO' import { SITE_URL, buildBreadcrumbLd, buildDescription } from '@/lib/seo' import { useParams } from 'react-router-dom' import { services } from '@/data/services' import { Link } from 'react-router-dom' import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/Card' import { ArrowLeft, ArrowRight, CheckCircle2, Info, Zap } from 'lucide-react' const serviceImageAlt = { 'contact-center': 'Modern contact center operations dashboard and support team', 'infrastructure-cabling': 'Close-up of network cabling connected to infrastructure equipment', 'wireless-access': 'Wireless coverage planning map used for enterprise Wi-Fi design', } const ServiceDetail = () => { const { slug } = useParams() const service = services.find(s => s.id === slug) if (!service) { return (

Service Not Found

The service you're looking for doesn't exist.

Back to Services
) } // A service with owner-approved copy carries its own title and description in // `page.seo`, and both are emitted verbatim. Everything else composes. const serviceTitle = service.page?.seo?.title ?? `${service.name} | Queue North` const serviceDesc = buildDescription({ approved: service.page?.seo?.description, parts: [service.shortDesc, 'Delivered by Queue North, a veteran-owned 8x8 and Cisco Certified Partner.'], }) const serviceUrl = `${SITE_URL}/services/${service.id}` const serviceBreadcrumbLd = buildBreadcrumbLd([ { name: 'Services', path: '/services' }, { name: service.name, path: `/services/${service.id}` }, ]) const serviceDetailLd = { '@context': 'https://schema.org', '@type': 'Service', name: service.name, description: service.page?.seo?.description ?? service.shortDesc, provider: { '@type': 'Organization', name: 'Queue North Technologies', url: 'https://queuenorth.com', }, areaServed: { '@type': 'Place', name: 'United States', }, } return ( <> {/* Page Hero */}
{serviceImageAlt[service.id]
{/* Main Content */}
{/* Left Column - Main Content */}

What This Solves

{service.fullDesc}

Key Benefits

{service.benefits.map((benefit, index) => (
))}

Ideal For

{service.idealFor.map((item, index) => (
))}
{/* Right Column - Sidebar */}
Quick Info

Service

{service.name}

Request This Service
← Back to Services
) } export default ServiceDetail