// ============================================================ // Guides.html — "Quad Cities Guides" // The editorial centerpiece. Big photography, a featured guide, // then the full set. Same GuideCard system as everywhere else. // ============================================================ function GuidesHome() { const [dataVersion, setDataVersion] = React.useState(0); React.useEffect(() => { const handler = () => setDataVersion((v) => v + 1); window.addEventListener("qc:data-loaded", handler); return () => window.removeEventListener("qc:data-loaded", handler); }, []); const { GUIDES, PH } = window.QC; const featured = window.QC.getGuide("river-views"); const rest = GUIDES.filter((g) => g.id !== "river-views"); return ( <> {/* HERO */}
Quad Cities Guides · curated by locals

Quad Cities Guides.

Curated local favorites, hidden gems, river views, patios, restaurants, coffee shops, live music, and experiences worth discovering — a beautifully kept companion to the QC, written by the people who live here.

Jump to: River views Patios Date night Hidden gems Take visitors
Mississippi River dawn · Quad Cities
{/* FEATURED GUIDE (big) */}
{/* ALL GUIDES */}
{rest.map((g) => )}
{/* CROSS-LINK TO DIRECTORY */}
/ The data underneath

Every guide is built from the directory.

Tap any place in a guide to see its full listing — hours, map, photos, and every other guide it appears in. Same building, different room.

Open the Directory
); } ReactDOM.createRoot(document.getElementById("root")).render();