'use client'; import { useState } from 'react'; interface Location { name: string; coordinates: [number, number]; description: string; services: string[]; responseTime: string; } const locations: Location[] = [ { name: 'Corpus Christi', coordinates: [27.8006, -97.3964], description: 'Main service area - 24/7 emergency response', services: ['Emergency Repair', 'Panel Upgrades', 'EV Chargers', 'Commercial'], responseTime: '< 30 minutes' }, { name: 'Flour Bluff', coordinates: [27.6831, -97.2201], description: 'Residential and commercial electrical services', services: ['Emergency Repair', 'Panel Upgrades', 'Lighting'], responseTime: '< 45 minutes' }, { name: 'Portland', coordinates: [27.8772, -97.3239], description: 'Full electrical contractor services', services: ['Emergency Repair', 'Panel Upgrades', 'Commercial'], responseTime: '< 60 minutes' }, { name: 'Aransas Pass', coordinates: [27.9095, -97.1499], description: 'Coastal electrical services', services: ['Emergency Repair', 'Panel Upgrades', 'Marine Electrical'], responseTime: '< 60 minutes' }, { name: 'Rockport', coordinates: [28.0206, -97.0544], description: 'Coastal and residential electrical', services: ['Emergency Repair', 'Panel Upgrades', 'Outdoor Lighting'], responseTime: '< 75 minutes' } ]; export default function InteractiveMap() { const [selectedLocation, setSelectedLocation] = useState(null); const [hoveredLocation, setHoveredLocation] = useState(null); return (
{/* Map Container */}
{/* Background Pattern */}
{/* Service Area Circle */}
{/* Location Markers */} {locations.map((location, index) => (
setHoveredLocation(location.name)} onMouseLeave={() => setHoveredLocation(null)} onClick={() => setSelectedLocation(location)} > {/* Marker */}
{/* Location Name */}
{location.name}
))} {/* Center Point */}
{/* Map Title */}

Service Coverage Area

{/* Location Info Panel */} {selectedLocation && (

{selectedLocation.name}

{selectedLocation.description}

Services Available:

{selectedLocation.services.map((service) => ( {service} ))}
Response Time:

{selectedLocation.responseTime}

Call Now
)} {/* Legend */}
Service Area
Locations
); }