'use client'; import { useState } from 'react'; import { motion } from 'framer-motion'; import Link from 'next/link'; import { Heart, Bell, CreditCard, Shield, UserPlus } from 'lucide-react'; import { useFavorites } from '@/app/contexts/FavoritesContext'; export default function FloatingSidebar({ isRTL, isAdmin }) { const { favorites } = useFavorites(); const [tooltip, setTooltip] = useState(null); let timeoutId = null; const showTooltip = (id) => { timeoutId = setTimeout(() => { setTooltip(id); }, 300); }; const hideTooltip = () => { clearTimeout(timeoutId); setTooltip(null); }; const side = isRTL ? 'left' : 'right'; const positionStyle = { [side]: 0, top: '50%', transform: 'translateY(-50%)', }; const cardVariants = { initial: { opacity: 0, x: isRTL ? -20 : 20 }, animate: { opacity: 1, x: 0, transition: { duration: 0.4, ease: 'easeOut' } }, }; const buttonVariants = { rest: { scale: 1, backgroundColor: 'rgba(255,255,255,0)' }, hover: { scale: 1.05, backgroundColor: 'rgba(245,158,11,0.1)', transition: { duration: 0.2 } }, tap: { scale: 0.95 }, }; const renderTooltip = (id, label) => { if (tooltip !== id) return null; return (