import { createFileRoute, useNavigate } from '@tanstack/react-router' import { useState } from 'react' import { p, MyButton, Quantifier, div, } from 'web-components' import { useCentralProductStore } from '../lib/stores/central-product-store' import { useCentralSlotStore } from '../lib/stores/central-slot-store' import { useAddToCart } from '../hooks/cart-query-hooks' import { AppLayout } from '../components/AppLayout' import { ShoppingCart, Zap } from 'lucide-react' export const Route = createFileRoute('/flash')({ component: FlashDeliveryPage }) function FlashDeliveryPage() { const navigate = useNavigate() const products = useCentralProductStore((s) => s.products) const productSlotsMap = useCentralSlotStore((s) => s.productSlotsMap) const [selectedQty, setSelectedQty] = useState>({}) const addToCart = useAddToCart('flash') const flashProducts = products.filter( (p) => productSlotsMap[p.id]?.isFlashAvailable && !productSlotsMap[p.id]?.isOutOfStock ) const handleAddToCart = (product: any) => { const qty = selectedQty[product.id] || 1 addToCart.mutate( { productId: product.id, quantity: qty, storeId: product.storeId }, { onSuccess: () => navigate({ to: '/flash/cart' }) } ) } return (

1 Hr Delivery

Get these products delivered within 1 hour! Only available for select items.

{flashProducts.map((product) => { const price = product.discountedPrice ?? product.price const qty = selectedQty[product.id] || 1 return (
{product.images?.[0] && ( {product.name} )}

{product.name}

₹{price}

setSelectedQty((prev) => ({ ...prev, [product.id]: v })) } />
handleAddToCart(product)} className="mt-2 flex items-center justify-center gap-1 bg-brand-500 text-white text-xs" disabled={addToCart.isPending} > Add
) })}
{flashProducts.length === 0 && (

No flash delivery products available

)}
) }