1import{bM as u,c as x,bN as h,bO as g,b as p,j as e,bP as b,D as j,L as l}from"./index-CQXbgJ3U.js";function f(){const{metroSlug:d}=u.useParams(),{data:t}=x(h(d));if(!t)return null;const{state:s,city:a,nearbyCities:i,topDispos:n,total:c}=t,o=g(a.name,s.name,c),m=p(n);return e.jsxs("div",{className:"mx-auto max-w-7xl px-4 py-12",children:[e.jsx("nav",{"aria-label":"Breadcrumb",className:"mb-4 text-sm text-muted-foreground",children:e.jsxs("ol",{className:"flex flex-wrap gap-1",children:[e.jsxs("li",{children:[e.jsx("a",{href:"/",className:"hover:underline",children:"Home"})," âº"]}),e.jsxs("li",{children:[e.jsx("a",{href:"/near-me",className:"hover:underline",children:"Near Me"})," âº"]}),e.jsxs("li",{className:"text-foreground",children:[a.name,", ",s.abbreviation??s.name]})]})}),e.jsxs("h1",{className:"text-4xl font-bold",children:["Dispensaries Near ",b(s.slug,a.slug,a.name),", ",s.abbreviation??s.name]}),e.jsxs("p",{className:"mt-2 text-muted-foreground",children:[c.toLocaleString()," licensed cannabis shops in the ",a.name," metro area"]}),e.jsx("section",{className:"mt-6 max-w-3xl prose",children:e.jsxs("p",{children:["Looking for a dispensary near ",a.name,"? This page rounds up the top-rated licensed cannabis retailers in and around ",a.name,", ",s.name,", plus the nearby cities most ",a.name," shoppers drive to. Each listing links to the shop's full profile with hours, menu highlights, services (delivery, medical, recreational, deals), and verified contact info."]})}),n.length>0&&e.jsxs("section",{className:"mt-10",children:[e.jsxs("h2",{className:"mb-4 text-2xl font-semibold",children:["Top dispensaries in ",a.name]}),e.jsx("div",{className:"grid gap-5 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:n.map(r=>e.jsx(j,{d:r,coverImage:m.get(r.id),to:"/dispensary/$slug",linkParams:{slug:r.slug}},r.id))})]}),i.length>0&&e.jsxs("section",{className:"mt-12",children:[e.jsxs("h2",{className:"mb-4 text-2xl font-semibold",children:["Nearby cities in ",s.name]}),e.jsx("div",{className:"grid grid-cols-2 gap-3 sm:grid-cols-3 md:grid-cols-4",children:i.map(r=>e.jsxs(l,{to:"/states/$stateSlug/$citySlug",params:{stateSlug:s.slug,citySlug:r.slug},className:"rounded-lg border border-border bg-card p-3 hover:border-[var(--accent-leaf)]",children:[e.jsx("div",{className:"font-semibold",children:r.name}),e.jsxs("div",{className:"text-xs text-muted-foreground",children:[r.dispensary_count??0," shops"]})]},r.id))})]}),e.jsxs("section",{className:"mt-12 max-w-3xl prose",children:[e.jsxs("h2",{className:"text-2xl font-semibold",children:["Shopping the ",a.name," metro"]}),e.jsxs("p",{children:["The ",a.name," cannabis scene reflects the broader ",s.name," market â expect a mix of independent boutiques and multi-state operators, with menus rotating weekly. Most ",a.name,"-area shops accept cash and debit; very few take credit due to federal banking rules. Bring a valid government-issued ID (and your medical card if you qualify) â recreational customers must be 21+."]}),e.jsxs("p",{className:"mt-4 text-sm",children:["Browse the full"," ",e.jsxs(l,{to:"/states/$stateSlug/$citySlug",params:{stateSlug:s.slug,citySlug:a.slug},className:"underline",children:[a.name," dispensary directory"]}),", review"," ",e.jsxs(l,{to:"/laws/$stateSlug",params:{stateSlug:s.slug},className:"underline",children:["cannabis laws in ",s.name]}),", or check current"," ",e.jsxs(l,{to:"/deals/$stateSlug",params:{stateSlug:s.slug},className:"underline",children:["deals in ",s.name]}),"."]})]}),e.jsxs("section",{className:"mt-12 max-w-3xl",children:[e.jsx("h2",{className:"text-2xl font-semibold",children:"Frequently Asked Questions"}),e.jsx("dl",{className:"mt-4 space-y-4",children:o.map(r=>e.jsxs("div",{className:"rounded-lg border border-border bg-card p-4",children:[e.jsx("dt",{className:"font-medium",children:r.q}),e.jsx("dd",{className:"mt-1 text-sm text-muted-foreground",children:r.a})]},r.q))})]})]})}export{f as component};
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.