PageSourceSearch

https://www.eigpro.com/assets/CityService-fK2sV71r.js

js eigpro.com collected 2026-10-06 20:09:14 UTC 7,641 bytes, 1 lines download raw bytes

1import{u,j as e}from"./query-BP-QcfRG.js";import{S as A,H as S,B as x,A as $,P as C,s as g}from"./index-DexnLqIM.js";import{F as q}from"./Footer-CDqIW2RZ.js";import{C as p}from"./card-f2tSe4Od.js";import{B as h}from"./badge-NpWlJzJb.js";import{C as k}from"./CustomBreadcrumb-fdFqNujq.js";import{A as _,a as I,b as F,c as B}from"./accordion-BF0Q-LW0.js";import{u as P,N as L,L as b}from"./react-vendor-DiHOgg3J.js";import{M as D}from"./map-pin-CUuvAjcq.js";import{C as E}from"./circle-check-DXczK46X.js";import"./pdf-BM_lU8dP.js";import"./ui-vendor-D9uSoyfb.js";import"./supabase-Pf0Abwmk.js";import"./charts-D0hd4M8F.js";import"./content-pro-logo-dark-TMtVwJxM.js";import"./instagram-CTCanGQF.js";import"./breadcrumb-Br-1t5_z.js";const y={"structured-cabling":{label:"Structured Cabling",tagline:"BICSI-aligned voice & data cabling, fiber backbones, and IDF/MDF buildouts.",bullets:["Cat6/6A horizontal cabling with full certification testing","Single-mode & multi-mode fiber backbones","IDF/MDF rack & stack with labeled patch panels"]},security:{label:"Security & Access Control",tagline:"Access control, IP video surveillance, and intrusion systems.",bullets:["Cloud and on-prem access control (OSDP-ready)","IP camera systems with VMS and analytics","Intrusion, intercom, and emergency duress integrations"]},networking:{label:"Networks & Wi-Fi",tagline:"Enterprise-grade switching, routing, and Wi-Fi 6/6E.",bullets:["Managed switching and routing (Cisco/Aruba/Ubiquiti)","Predictive Wi-Fi heatmaps and post-install validation","Guest, IoT, and amenity SSID segmentation"]},"commercial-av":{label:"Commercial AV",tagline:"Conference rooms, video walls, paging, and amenity AV.",bullets:["Microsoft Teams / Zoom Rooms","Digital signage & video walls","Background music, paging, and emergency communications"]},"multifamily-solutions":{label:"Multifamily Solutions",tagline:"Unit-by-unit and amenity low-voltage systems for multifamily.",bullets:["Bulk Wi-Fi & MDU networking","Smart-access, package rooms, and intercom","Amenity AV, fitness, and pool-area sound"]},"design-build":{label:"Design-Build Services",tagline:"Pre-construction design, BOMs, and turnkey delivery.",bullets:["Riser diagrams and pathway coordination","Submittals, RFIs, and closeout deliverables","Single-source accountability with one team"]}};function se(){const{citySlug:i,serviceSlug:n}=P(),t=n?y[n]:void 0,{data:r,isLoading:f}=u({queryKey:["city-service-loc",i],enabled:!!i,queryFn:async()=>{const{data:s}=await g.from("location_pages").select("*").eq("slug",i).eq("is_published",!0).maybeSingle();return s}}),{data:l}=u({queryKey:["city-service-override",i,n],enabled:!!i&&!!n,queryFn:async()=>{const{data:s}=await g.from("city_service_overrides").select("*").eq("city_slug",i).eq("service_slug",n).eq("is_published",!0).maybeSingle();return s}});if(f)return e.jsx("div",{className:"min-h-screen flex items-center justify-center",children:e.jsx("div",{className:"animate-pulse text-muted-foreground",children:"Loading..."})});if(!r||!t)return e.jsx(L,{to:"/locations",replace:!0});const a=`${r.city}, ${r.state}`,j=l?.seo_title||`${t.label} in ${a} | EIG PRO`,c=l?.seo_description||`${t.label} for multifamily and commercial properties in ${a}. ${t.tagline}`,m=l?.custom_faqs??[{question:`Do you self-perform ${t.label.toLowerCase()} in ${a}?`,answer:`Yes. EIG PRO crews self-perform ${t.label.toLowerCase()} across the ${a} metro and surrounding areas — no brokering to third parties.`},{question:`Are you licensed to work in ${r.state}?`,answer:`Yes. We hold TX Security License #B28642601 and operate as a licensed low-voltage contractor across Texas, including ${a}.`},{question:`Can you handle multifamily and commercial work in ${a}?`,answer:`Absolutely. ${t.label} for new construction multifamily, mixed-use, office, hospitality, and industrial projects is part of our core book of business.`}],d=l?.custom_systems??[],v=d.length?d:t.bullets.map(s=>({name:s})),w={"@context":"https://schema.org","@type":"FAQPage",mainEntity:m.map(s=>({"@type":"Question",name:s.question,acceptedAnswer:{"@type":"Answer",text:s.answer}}))},N={"@context":"https://schema.org","@type":"LocalBusiness",name:`EIG PRO — ${t.label} in ${a}`,areaServed:a,description:c,telephone:"+1-877-344-7764",url:`https://www.eigpro.com/locations/${i}/${n}`};return e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx(A,{title:j,description:c,keywords:`${t.label}, ${a}, low voltage, structured cabling, security, AV`,url:`/locations/${i}/${n}`,schema:[w,N]}),e.jsx(S,{}),e.jsxs("main",{id:"main-content",children:[e.jsx("section",{className:"pt-24 pb-12 bg-gradient-to-b from-primary/5 to-transparent",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsx(k,{items:[{label:"Locations",href:"/locations"},{label:a,href:`/locations/${i}`},{label:t.label}]}),e.jsxs("div",{className:"max-w-3xl",children:[e.jsxs(h,{className:"mb-3 bg-primary/20 text-primary border-primary/30 inline-flex items-center gap-1",children:[e.jsx(D,{className:"w-3 h-3"})," ",a]}),e.jsxs("h1",{className:"text-4xl sm:text-5xl font-bold mb-4",children:[e.jsx("span",{className:"text-gradient",children:t.label})," in ",a]}),e.jsx("p",{className:"text-lg text-muted-foreground mb-3",children:t.tagline}),l?.custom_intro&&e.jsx("p",{className:"text-base text-muted-foreground",children:l.custom_intro})]}),e.jsxs("div",{className:"mt-6 flex flex-wrap gap-3",children:[e.jsx(b,{to:"/contact",children:e.jsxs(x,{size:"lg",children:["Request a ",t.label," Quote ",e.jsx($,{className:"w-4 h-4 ml-2"})]})}),e.jsx("a",{href:"tel:877-344-7764",children:e.jsxs(x,{size:"lg",variant:"outline",children:[e.jsx(C,{className:"w-4 h-4 mr-2"})," 877-344-7764"]})})]})]})}),e.jsx("section",{className:"py-12",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("h2",{className:"text-2xl sm:text-3xl font-bold mb-6",children:["What We Install in ",a]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-5",children:v.map((s,o)=>e.jsxs(p,{className:"p-6",children:[e.jsx(E,{className:"w-6 h-6 text-primary mb-3"}),e.jsx("h3",{className:"font-semibold mb-2",children:s.name}),s.description&&e.jsx("p",{className:"text-sm text-muted-foreground",children:s.description})]},o))})]})}),Array.isArray(r.nearby_cities)&&r.nearby_cities.length>0&&e.jsx("section",{className:"py-10 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsx("h2",{className:"text-xl font-bold mb-4",children:"Also serving nearby"}),e.jsx("div",{className:"flex flex-wrap gap-2",children:r.nearby_cities.map(s=>e.jsx(h,{variant:"outline",children:s},s))})]})}),e.jsx("section",{className:"py-12",children:e.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[e.jsx("h2",{className:"text-2xl sm:text-3xl font-bold mb-6",children:"FAQs"}),e.jsx(_,{type:"single",collapsible:!0,children:m.map((s,o)=>e.jsxs(I,{value:`faq-${o}`,children:[e.jsx(F,{className:"text-left",children:s.question}),e.jsx(B,{className:"text-muted-foreground",children:s.answer})]},o))})]})}),e.jsx("section",{className:"py-12 bg-muted/30",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("h2",{className:"text-xl font-bold mb-4",children:["Other Services in ",a]}),e.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-3",children:Object.entries(y).filter(([s])=>s!==n).map(([s,o])=>e.jsx(b,{to:`/locations/${i}/${s}`,children:e.jsx(p,{className:"p-4 hover:shadow-[var(--shadow-glow)] transition-all",children:e.jsxs("p",{className:"font-medium",children:[o.label," in ",a]})})},s))})]})})]}),e.jsx(q,{})]})}
1export{se as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.