'use client'; import React, { useState, useEffect } from 'react'; import Link from 'next/link'; import { Home, Search, ShoppingBag, MessageCircle, Download, User } from 'lucide-react'; import { useBrand } from '@/context/BrandContext'; interface MobileBottomDockProps { cartCount: number; onOpenCart: () => void; onOpenSearch?: () => void; onOpenInstallModal: () => void; } export const MobileBottomDock: React.FC = ({ cartCount, onOpenCart, onOpenSearch, onOpenInstallModal, }) => { const { currentBrand } = useBrand(); const [activeTab, setActiveTab] = useState('home'); const [isInsideApp, setIsInsideApp] = useState(false); useEffect(() => { const isNativeApp = typeof window !== 'undefined' && (!!(window as any).Capacitor?.isNativePlatform?.() || (window as any).Capacitor?.getPlatform?.() === 'android' || (window as any).Capacitor?.getPlatform?.() === 'ios' || window.matchMedia?.('(display-mode: standalone)')?.matches || (window.navigator as any)?.standalone === true); setIsInsideApp(isNativeApp); }, []); const handleWhatsApp = () => { const text = encodeURIComponent( `Hola ${currentBrand.name}! 👋 Quiero consultar la disponibilidad de unas zapatillas para despacho contraentrega en 24 horas.` ); window.open(`https://wa.me/${currentBrand.whatsappNumber}?text=${text}`, '_blank'); }; return (
{/* 1. Inicio */} setActiveTab('home')} className={`flex flex-col items-center gap-0.5 cursor-pointer transition-all ${ activeTab === 'home' ? 'text-white' : 'text-zinc-400 hover:text-zinc-200' }`} > Inicio {/* 2. Buscar */} {/* 3. Carrito con Badge */} {/* 4. WhatsApp Asesoría */} {/* 5. App Móvil (solo en Web) vs Perfil/Admin (si ya está en la App) */} {!isInsideApp ? ( ) : ( Admin )}
); };