import React from 'react'; import { motion } from 'framer-motion'; const DiscoveryHub = ({ restaurants = [], groceries = [], selectedAddress, activeTab = 'home', setActiveTab = () => {}, onSelectRestaurant = () => {}, onAddToCart = () => {}, onOpenChat = () => {}, onOpenCheckout = () => {}, onOpenOps = () => {}, onOpenProfile = () => {}, onOpenModule = () => {}, cart = [] }) => { const totalCartCount = cart.reduce((acc, item) => acc + (item.quantity || 1), 0); return (
{/* Ambient Lighting */}
{/* Top Header Bar */}
{/* Logo & Search */}
setActiveTab('home')}> HyperFlow 3.0
search
{/* Module Navigation Tabs */}
{[ { id: 'home', label: 'Hub', icon: 'grid_view' }, { id: 'demand_oracle', label: 'Demand', icon: 'shopping_bag' }, { id: 'eta_truth', label: 'ETA Truth', icon: 'schedule' }, { id: 'refund_oracle', label: 'Refund', icon: 'verified_user' }, { id: 'dineout_sniper', label: 'Dineout', icon: 'restaurant' }, { id: 'dispatch_map', label: 'Dispatch', icon: 'local_shipping' }, ].map((tab) => ( ))}
{/* User Controls & Location */}
location_on {selectedAddress?.tag || 'Patia, Bhubaneswar'}
{/* Main Content Area */}
{/* Editorial Hero Banner */}
HYPERFLOW 4.0 ACTIVE OPERATING SYSTEM

Boutique Operations.
Simplified.

Live Swiggy MCP Passthrough · OpenMeteo Weather Telemetry · Tobit MLE Stockout Predictions.

{/* Feature Modules Quick Bar (5 Cards) */}
{[ { id: 'demand_oracle', title: 'Demand Oracle', desc: 'Instamart Stockout Risk', icon: 'shopping_bag', color: '#FF3366' }, { id: 'eta_truth', title: 'ETA Truth', desc: 'Live WebSocket Smoother', icon: 'schedule', color: '#00D4AA' }, { id: 'refund_oracle', title: 'Refund Oracle', desc: 'FraudGuard Triage', icon: 'verified_user', color: '#6C63FF' }, { id: 'dineout_sniper', title: 'Dineout Sniper', desc: 'Slot Fill Time Scorer', icon: 'restaurant', color: '#FFB800' }, { id: 'dispatch_map', title: 'Dispatch Map', desc: 'Route Batch Optimizer', icon: 'local_shipping', color: '#00D4FF' } ].map((mod) => (
onOpenModule(mod.id)} className="bg-[#101018]/80 border border-white/10 hover:border-[#FF3366]/50 rounded-2xl p-5 backdrop-blur-xl transition-all hover:-translate-y-1 cursor-pointer group flex flex-col justify-between" >
{mod.icon}

{mod.title}

{mod.desc}

))}
{/* Featured Restaurants / Items Grid */}

Curated Merchants & Products

Real-time availability synced with Swiggy MCP

{(restaurants && restaurants.length > 0 ? restaurants : [ { id: 'rest_01', name: 'Behrouz Biryani', cuisine: 'Royal North Indian · Biryani', rating: 4.8, distance: '1.8 km', time: '22 min', image: 'https://lh3.googleusercontent.com/aida-public/AB6AXuB3O6h3kN5v2ZfZDd3Ufds1_PUUHBmlla4WShhsUOwN1BiWVty9aGs9k-ujSiY3HWg0c-a6yUVCpufZJTK3hqLopqOy-INM9HYG-SKcVE0PbA__mUudSLa2FZF4yeu1q6fwxpjVZXn7yNLyelP_KZmven-uKjmR8Q3bG2PkZi64JiSya_N0Zb1Ww0kf3A7LW34llf4b4dpiTff9GbejYkJFooJR4Slc4fs85sLnGz-kZjWnuFABxdtocK8oviRGW5vmkB6XF1IMU4YS' }, { id: 'rest_02', name: 'Yoko Ono Gourmet Sushi', cuisine: 'Modern Japanese · Fresh Sashimi', rating: 4.9, distance: '2.4 km', time: '18 min', image: 'https://lh3.googleusercontent.com/aida-public/AB6AXuCBY63vuIkeBp6l5cHYDUYAUxyfZjekeIUDrgoaWXdYWfRsIItON9yVcNgasVY5EVJ_z9UCEYE7ifS6es_em8GXuQSZjL4elMAOcYKY-mFqvK7XoIYiCdoO9fXcs76s27BFjIlZ-jibt94sXMKAMiW-HDhL8Fx6YgFDMjXCKJuqgQvL6f2QokApfLDSvnpgf5uRCpVCyjlevWvENzKb2pD1gJvWBrOj_kU8HsHYg8siO1GP2yGFdEgOS79jFlelYdFjbEs_cIizY-X6' }, { id: 'rest_03', name: 'Carbon Grill Artisanal Burgers', cuisine: 'Gourmet Burgers · Craft Drinks', rating: 4.7, distance: '3.1 km', time: '25 min', image: 'https://lh3.googleusercontent.com/aida-public/AB6AXuD9C62CkwFO1Ta65rOPGt_zkQb3NWBfpIVfhSCWsS173P7Hw1t8O2CFnA1Swhsh03BFAJeCU4v8zMcs2FtgfS9UKrkQ-pgIxmQV0atKwEY1VvIrOO2nqjJirHB5LtlEy7v2E23zmpz5QUROCmGsEwpUTOxc6-W7bqEnwZTpjlEj84W0_wRNkm3oiChRsbQBbdUsj6iQ4IQ8MjgCXDjvXHjIGyb2EehurUmG2rcFE5E_2NQqMXhnC7sZPl5JUl0b-89s8s1A5HghkpjV' } ]).map((r) => (
onSelectRestaurant(r)} className="bg-[#101018]/90 border border-white/10 rounded-3xl overflow-hidden hover:border-[#FF3366]/40 transition-all cursor-pointer group shadow-xl" >
{r.name}
{r.rating}

{r.name}

{r.cuisine}

{r.time} {r.distance}
))}
{/* Floating Action Button: Cart Trigger */} {totalCartCount > 0 && (
)}
); }; export default DiscoveryHub;